![](/img/trans.png)
[英]Where to put apache http legacy jar? App / Libs folder disappeared in Android Studio 1.4
[英]Android, Eclipse, Put .jar in “lib”&“add to build path” vs Put .jar in “libs”
我試圖在Eclipse v3.7.2中將loopj .jar庫添加到我的項目中
首先,我將.jar添加到“lib”目錄中,右鍵單擊它並選擇“添加到構建路徑”。 它編譯得很好,但在執行時我得到一個錯誤“找不到類'com.loopj.android.http.AsyncHttpClient'。
所以我從構建路徑中刪除.jar,並將其移動到“libs”目錄中。
當它在“libs”目錄中時,不需要添加構建路徑,這次它編譯得很好並且執行也很好。
那么“lib”目錄和“添加到構建路徑”與“libs”目錄之間的微妙區別是什么?
那么“lib”目錄和“添加到構建路徑”與“libs”目錄之間的微妙區別是什么?
Android的當前構建工具(Eclipse和命令行)期望JAR位於libs/
目錄中。 它會自動將這些JAR添加到編譯時構建路徑中。 更重要的是,它會將JAR的內容放入您的APK文件中,因此它們將成為您的運行時構建路徑的一部分。
手動使用lib/
和mucking與您的構建路徑將解決編譯時問題,但是您的JAR內容不在您的APK中,因此在運行時將無法使用。
引用: http : //tools.android.com/recent/dealingwithdependenciesinandroidprojects
如果您仍然手動引用jar庫而不是將它們放在libs下/請注意以下事項:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.