android工程中引入第三方JAR包後安裝APK時老是提示找不到庫文件 || Android如何將程序打成jar包 || 運行java.lang.noclassdeffounderror錯誤 使用第三方jar包 除了我以下介紹的方法,別的方法我基本上都試驗過,均會出現編譯或運行錯誤。以下方法經測試編譯和運行都完全沒問題。 步驟: 方法1:Eclipse下, Build path, java build path,選擇libraries 在右邊的按鈕中點擊“Add Library” 選擇“User library”,點擊“下一步” 點擊“User librarys”按鈕 在出現的界面中點擊“New..”按鈕 在彈出的界面中隨便起一個名字,點擊“確定” 點擊“Add jars”按鈕選擇第三方jar包,點擊“確定”完成。 後面的步驟很重要,如果不進行後面的操作。在Eclipse裏顯示編譯通過,不會有錯誤,但在模擬器或真機上運行的時候可能就會出現java.lang.noclassdeffounderror之類的錯誤: 1、在Android項目根目錄下新建一個libs文件夾; 2、把你需要的導入的第三方Jar包複製進這個目錄; 3、在libs目錄上點右鍵,選Bulid path –> Use as source folder。 方法2,android源碼環境下, 1,將out/target/common/obj/JAVA_LIBRARIES/powersave_intermediates下的classess.jar文件放在自己的工程目錄下。out/target/product/ventana/system/framework目錄下的jar包用以下方法經驗證是不好使的,因爲他已經打成dex文件了,在工程裏引用其包是不行的; 2,修改android.mk文件,如下: LOCAL_PATH:= $(call my-dir) 解釋:LOCAL_STATIC_JAVA_LIBRARIES := libpowerjar和LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libpowerjar:classes.jar其實libarity是個名字可以隨便取,兩個屬性的值要一樣就好了,但是後面那個冒號裏面就一定要寫你的jar包名,你的jar包一定放在工程的根目錄就好了。我這裏是使用兩個jar包的例子。 3,源碼目錄下編譯即可:# mmm package/app/testPowerjar,如果出錯提示說找不到jar包所打的package,那麼請#touch
classes.jar 即可. 生成jar包: 方法1:Eclipse下, 方法2:Android源碼環境下 1,修改Android.mk文件, LOCAL_PATH:= $(call my-dir) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := powersave.javaLOCAL_MODULE := powersave 2,編譯 # mmm powersave(自己的模塊) 其中,BUILD_JAVA_LIBRARY代表生成jar包,包的位置放在out/target/product/ventana/system/framework和out/target/common/obj/JAVA_LIBRARIES/powersave_intermediates(自己的模塊)下, 參考:http://www.eoeandroid.com/thread-34527-1-1.html |
android工程中引入第三方JAR包後安裝APK時老是提示找不到庫文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.