簡體   English   中英

Libs文件夾vs構建路徑依賴關系(ANDROID)

[英]Libs folder vs build path dependency (ANDROID)

我有一些我的應用程序依賴的jar庫。 當我將罐子復制並粘貼到project/libs文件夾中時,它會正確構建,編譯和執行。

但是,如果我右鍵單擊項目-> Build path -> Configure build path -> Libraries tab -> Add external JARs ,並添加完全相同的jar,它仍然沒有錯誤,它允許我進行構建和編譯,但是執行該應用程序時會崩潰。

為什么?

如果將jars放在libs文件夾中,它將自動將那些JAR添加到您的編譯時構建路徑中。 更重要的是,它將JAR的內容放入您的APK文件中,因此它們將成為您的運行時構建路徑的一部分。

手動添加jar以使用lib構建路徑將解決編譯時問題,但是JAR內容不在APK中,因此在運行時將不可用。

不要使用添加外部jar,因為它將添加為絕對路徑,而不是通過添加jar使用相對路徑,因此必須將所有jar文件放入libs目錄。

如果您使用添加外部Jar,它將根據絕對路徑搜索該jar文件,因此在找不到該路徑的設備上,您將獲得強制關閉。

嘗試使用“添加Jar”和“添加外部Jar”選項添加相同的jar文件。

在這里檢查差異https://stackoverflow.com/a/10679344/760489

暫無
暫無

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

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