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

相關問題