簡體   English   中英

Android,Eclipse,Put .jar in“lib”&“add to build path”vs Put .jar in“libs”

[英]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下/請注意以下事項:

  • 如果項目是庫項目應用程序項目將不會自動顯示這些jar庫。 你應該把它們移到libs /
  • 如果項目是一個應用程序 ,這可以工作,但您必須確保將jar文件標記為已導出

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM