我使用需要他们的证书文件才能工作的第三方库。证书绑定(bind)到应用包,其文件应放在具有特殊名称的包中。这就是我的意思:
我的应用程序:
src
|-main
|-java
|-com.library.package
|-library.certificate
|-my.app.package
此外,库作为库项目添加,库包名称与我应该放置证书的包(com.library.package)完全相同。该库的所有代码都打包在 *.jar 文件中。所以在我的构建脚本中,我有下一个代码:
dependencies {
compile project(':lib')
compile files('../lib/libs/lib.jar')
}
但结果是库文件没有添加到 apk 中。库代码已成功添加到 apk。
该项目和代码正在 Eclipse 上运行(证书已添加到 apk)。
我假设 Gradle 构建库并将库中的所有包添加到应用程序,但随后忽略证书包并跳过添加。
我能做些什么?
最佳答案
我通过将下一个代码添加到 gradle 脚本来解决这个问题:
sourceSets {
main {
resources.srcDirs = ['src/main/java']
}
}
关于android - 第三方库证书未添加到 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23680676/