7

我正在尝试从库项目派生的所有应用程序使用相同的应用程序图标。如何从应用程序的AndroidManifest.xml中的库项目引用图标

我认为它会像实施提供的建议in this thread一样简单,但不幸的是它不起作用。

我所做的是增加了<manifest>标签在应用程序的AndroidManifest.xml以下行:

xmlns:mylib="http://schemas.android.com/apk/res/com.example.baseapp" 

而且几行上下一致AndroidManifest.xml文件,更改典型@drawable/icon到:

<application android:icon="@mylib:drawable/icon"> 

但它不起作用!

相反,Eclipse的告诉我说:

error: Error: No resource found that matches the given name (at 'icon' with value '@omlib:drawable/icon').

显然,从布局XML和XML清单引用绘项目是不一样的。

如何从应用程序的AndroidManifest.xml中的库项目引用图标?

+2

您是否只尝试绘制/图标?我不知道你的设置,但它适用于我。 – Snicolas 2011-06-13 18:53:42

+0

@Snicolas'@ drawable/icon'可以工作,但它需要将图标的PNG文件复制到使用我的库项目的每个应用程序项目中。这不是我想要的。我希望图标PNG文件只存在一次(在图书馆项目中),并使用它从所有其他(众多)应用程序中引用它。建议? – an00b 2011-06-13 18:56:55

+0

@Snicolas我正在把我上面写的东西拿回来!我只是重新尝试@ drawable /图标,但这次**从应用程序的res子文件夹中删除所有icon.png文件**,它的工作原理!唷......这非常棘手(没有明显的一致性或方法论)。请发表您的评论作为答案,以便我可以接受它。 +1在此期间。 :) – an00b 2011-06-13 19:07:51

回答

7

您是否只尝试绘制/图标?我不知道你的设置,但它适用于我。

也许后一个很好的项目,librairy清理...

+2

您的提示仍然适用......即使在最新的SDK R16上......但是必须添加另一个重要提示:当所有操作都失败时,**退出Eclipse **,然后再次启动它。很遗憾看到像Eclipse这样的卓越的生产力工具需要采用那些以前归因于微软操作系统的技巧...... – an00b 2012-01-24 23:22:18

5

对于人们还在读这些文字: 我相信,因为这SDK17是固定的。

你应该写如下:

xmlns:mylib="http://schemas.android.com/apk/res-auto" 

这将使你从图书馆项目中引用的资源也是如此。

+2

为了将来的参考,这更多的是评论而不是回答。 :) – davehale23 2012-10-04 16:11:18

+2

不同意。如果你在OP的问题下面的评论部分看到混乱,我认为它应该是一个答案。 :) – 2014-12-08 14:38:41

相关问题