android三方jar包NoClassDefFound_终极解决办法

做一个安卓项目的时候导入一个第三方包且叫ABC.jar,各种配置各种打包就是报错:NoClassDefFound  最后找到了下面这个终极办法终于搞定

在安卓下面的 bin\dexedLibs 目录下面是编译后的第三方jar包
例如我们在libs下面加入了一个 ABC.jar, 编译项目的时候就会在 bin\dexedLibs 下面产生一个类似这样的jar, 这个是编译好的
 ABC-xxxxxx.jar
你看这个包的大小如果很小,例如1K,就说明ABC.jar编译失败了(有一个项目我尝试过各种各样的办法,还是编译失败)
这个时候你可找一个编译好的例如 ABC-yyyyyxx.jar 用压缩软件打开,把里面的classes.dex拷贝进ABC-xxxxxx.jar 然后回到安卓项目随便修改一个类然后运行项目(例如随便找个地方打个空格,就是为了激活重新编译源码,但不会重新编译第三方的包)

这样ABC.jar就被打包进APK了

相关推荐