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时老是提示找不到库文件
最新推荐文章于 2021-05-31 07:02:24 发布