如何在Application的AndroidManifest.xml中引用Library Project中的图标

an0*_*00b 7 android android-manifest android-library library-project

我正在尝试为从库项目派生的所有应用程序使用相同的应用程序图标.

我认为它将像实现此线程中提供的建议一样简单,但遗憾的是它不起作用.

我所做的是添加到<manifest>应用程序中的标记,AndroidManifest.xml如下所示:

xmlns:mylib="http://schemas.android.com/apk/res/com.example.baseapp"
Run Code Online (Sandbox Code Playgroud)

并在同一个AndroidManifest.xml文件中输入几行,将典型更改@drawable/icon为:

   <application android:icon="@mylib:drawable/icon">
Run Code Online (Sandbox Code Playgroud)

但它不起作用!

相反,Eclipse告诉我:

错误:错误:找不到与给定名称匹配的资源(在'icon'处,值为'@omlib:drawable/icon').

显然,从布局XML和清单XML引用drawable是不一样的.

如何在Application的AndroidManifest.xml中引用Library Project中的图标?

Sni*_*las 8

你是否尝试过drawable/icon?我不知道你的设置,但它适用于我.

也许经过一个好项目和图书馆清理......

  • 您的提示仍然适用......即使在最新的SDK R16上......但必须添加另一个重要提示:当全部失败时,**退出Eclipse**,然后再次启动它.令人遗憾的是看到像Eclipse这样的卓越生产力工具如何采用这种技巧,以前归功于微软的操作系统...... (2认同)

Spo*_*nic 5

对于仍在阅读此内容的人:我相信自SDK17以来这已得到修复.

你应该写下面的内容:

xmlns:mylib="http://schemas.android.com/apk/res-auto"
Run Code Online (Sandbox Code Playgroud)

这应该使您能够从库项目中引用资源.

  • 为了将来参考,这更多的是评论而不是答案.:) (2认同)
  • 不同意.如果你看到OP问题下方评论部分的混乱,我认为它应该是一个答案.:) (2认同)