I am trying to use the same application icon for all applications derived from a Library Project.
I thought that it would be as simple as implementing the advice provided in this thread, but unfortunately it doesn't work.
What I did is add to the <manifest>
tag in the application's AndroidManifest.xml
the following line:
xmlns:mylib="http://schemas.android.com/apk/res/com.example.baseapp"
And a few lines down the same AndroidManifest.xml
file, change the typical @drawable/icon
to:
<application android:icon="@mylib:drawable/icon">
But it doesn't work!
Instead, Eclipse tells me that:
error: Error: No resource found that matches the given name (at 'icon' with value '@omlib:drawable/icon').
Apparently, referencing drawables from a layout XML and the manifest XML are not the same.
How do I reference an icon from a Library Project in Application's AndroidManifest.xml?
Icon for an Activity is defined in the manifest file.
Every project in Android includes a Manifest XML file, which is AndroidManifest. xml, located in the root directory of its project hierarchy. The manifest file is an important part of our app because it defines the structure and metadata of our application, its components, and its requirements.
The AndroidManifest. xml file contains information of your package, including components of the application such as activities, services, broadcast receivers, content providers etc.
Did you try with drawable/icon only ? I don't know about your setup but it works for me.
Perhaps after a good project and librairy clean up...
For people still reading this: I believe this was fixed since SDK17.
you should write the following:
xmlns:mylib="http://schemas.android.com/apk/res-auto"
This should enable you to reference resources from library projects as well.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With