[英]Android Eclipse: How to reference library project's NDK library from another project?
[英]How to reference a drawable from a library project into a main project's layout in android?
我有一個 android 庫項目和可重復使用的可繪制資源。
可以說 package 名稱是: com.vijay.mylib;
然后我有一個主項目,它使用上面的庫項目。
可以說它的 package 名稱是: com.vijay.myproject
。
考慮到我已將庫項目與我的主項目正確鏈接。
在我的主要項目中,我有一個名為 main.xml 的布局。 我想在 main.xml 中使用一些可繪制的 rom 庫項目。 我該如何在 xml 中做到這一點?
像“@drawable/myImage”這樣以正常方式引用對我不起作用。 參考選擇器 windows 僅向我顯示主項目中的可繪制對象。 不是來自圖書館項目。
(注意:兩個項目對於 R.java 有不同的 package。它有什么用嗎?)
您可能需要為庫添加自己的 uri 並使用它來引用 drawable。
xmlns:vijay="http://schemas.android.com/apk/res/com.vijay.mylib"
然后你應該能夠使用drawable訪問
@vijay:drawable/myImage
確定在庫項目(lib 項目)和應用程序項目(app 項目)之間使用哪些可繪制資源的最佳方法是設計:
默認情況下,應用項目的可繪制資源將取代同名 lib 項目的可繪制資源的使用。 因此,確保使用 lib 項目資源的最佳方法是從 app 項目中完全刪除該資源。
我遇到的另一個問題是,如果您希望優先使用應用程序項目資源,請確保應用程序項目中的可繪制文件夾名稱與庫項目中的資源文件夾名稱相同。 即,如果您的 lib 項目資源位於drawable-mdpi中,請確保該文件夾在應用項目中也稱為drawable-mdpi !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.