工程中引入第三方JAR包后安装APK时老是提示找不到库文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工程中引入第三方JAR包后安装APK时老是提示找不到库文件?相关的知识,希望对你有一定的参考价值。
为什么android工程中引入第三方JAR包后,安装APK时老是提示找不到相关的库文件呢?我把一个工程导出为JAR文件后,想在另一个工程中引用这个JAR文件里的东西,但是引入后编译啥的都没有问题,当运行时,在安装APK文件时就提示没有发现库文件而安装不了。这是为什么呢?我引用 User Library来添加JAR文件也不行,直接在工程属性的编译库栏中添加JAR文件也不行,后来又把一个工程的引用指向了另一个工程,结果还是不行。倒底有什么好办法呢?
在android的工程根目录下创建libs文件夹,点击此文件夹,然后将你的第三方包引入即可。(如果直接粘贴进入不行,请用构建路径引入) 参考技术A 我的解决方法是:一、在工程目录下新建libs目录,把jar文件复制进去,在buildpath里add jar。二、删除工程,在工程下删除bin,asset,gen,.classpath等目录及文件,然后create from exit source。这样就OK了。 参考技术B android分静态编译和动态编译,静态编译就是把需要的jar包打到apk中,在机器上运行的时候直接调用自己apk中的jar包,动态编译就是打成apk的时候动态调用jar包,实际上并不会打到apk中,在机器上运行的时候需要在系统中寻找jar包 参考技术C 为了让大家再不走弯路,我将自己的实践总结如下:(这个问题困扰了我一个星期,郁闷呀)一、代码不用proguard混淆的:就是10楼zjhdxx的做法,必须严格按照步骤,不能少了最后三步。二、代码用porguard混淆的:就是8楼JOEEOE的做法,不然编译通过,运行时会出现java.lang.noclassdeffounderror错误。多谢joeeoe,解决了困扰我一周的问题。 参考技术D 哎 同遇问题,真是无语,怎么都不行呢?!!!!!!!!!!!!!!!!!!!!!依赖项目中引入aar包,编译时提示找不到引入的aar包
参考技术A 在对接第三方人脸识别sdk时,对方提供的是aar包,通常在主项目中添加aar包的步骤如下:1、将aar包放到项目libs下
2、在对应的项目的build.gradle中添加方法
3、在对应的项目的build.gradle中添加依赖dependencies
这样就可以调用了?!NONONO!!!
如果aar包是放在主项目中的话,这样的确可以使用了,但是我是放在主项目中的子项目里,由子项目提供依赖,说得有点绕口吧,来看看我的项目结构:
编译是会报错:
提示错误:
原因是主model(app)找不到这个aar,所以需要在主model下的build.gradle中添加指定这个aar的引用flatDir:
这样即可!在此记录一下!
参考
以上是关于工程中引入第三方JAR包后安装APK时老是提示找不到库文件?的主要内容,如果未能解决你的问题,请参考以下文章
eclipse maven引入第三方jar包后如何下载源代码(sources)