打第三方jar包,找不到資源檔案問題解決方案

2021-06-14 14:17:47 字數 922 閱讀 2743

這段時間做的乙個專案,要把專案打成jar包,提供給別人使用,但當在另外乙個i專案中匯入sdk時,發現資源檔案找不到,鬱悶老久,終於解決了,記錄一下

當需要把乙個android的匯出為jar包時,如果裡面有用到資源,比如r.layout,r.id其它程式引入這個包的時候會遇到id找不到的情況。

id會重新生成,兩者不匹配就會產生問題。

所以在這個android的工程中不能使用

public static int getid(context paramcontext, string paramstring1, string paramstring2)

catch (exception localexception)

return 0;

}

這個也是替換theme的方法

public static int getlayoutresidbyname(context context, string name) 

public static int getidresidbyname(context context, string name)

public static int getstringresidbyname(context context, string name)

public static int getdrawableresidbyname(context context, string name)

public static int getrawresidbyname(context context, string name)

android工程間相互依賴,只適用於在eclipse中開發

參考官方說明 

trace:

•android匯出lib時資源id的問題

android專案打第三方jar包

隨著android系統的日益發展和日漸成熟,各種平台的合作就日漸頻繁。現在主要網際網路公司,都退出了各種各樣的外掛程式功能。如第三方支付,第三方聯合登陸和微博分享等等功能。近期由於業務的需要,公司提出將專案的功能打成jar包,提供給其它客戶呼叫。經過一段時間的調查研究和實踐,先將解決辦法總結如下。直...

nodejs總是提示找不到第三方包

如果在使用nodejs時,需要引入第三方包。npm install g 包名 這是安裝乙個全域性都可用的第三方包。然而我在使用當中,總是會出現提示這不到我剛裝好包的提示。那麼你就需要知道一件事情。1.新建乙個資料夾 英文名最好 2.shift 右鍵,選擇cmd執行 3.npm init 這個叫初始化...

Fatwire整合第三方jar包

嚴格意義上這不屬於fatwire知識的範疇。因為fatwire基於j2ee,所以這裡僅作為參考備忘 這裡以jstl為例 如果伺服器採用tomcat5.5,不支援jstl1.2,只能用 jstl1.1,複製 jstl.jar xalan.jar serializer.jar 到cs web inf l...