[英]How to include an external jar file to aar file in Android
我想开发一个解决方案,允许我在为 Android 项目的 aar 文件中生成的 SDK 中使用外部 jar 库。
我有什么作为输入:
SDK : "de.xx.sdk:xxx-android-v1.0.0"
外部库:“libs/xxxx-v1.0.0”
我在调查中发现的是如何从项目中排除一个库,如下所示:
implementation('android.arch.work:work-runtime:1.0.0') {
exclude group: 'com.google.guava', module: 'listenablefuture'
}
是否有类似于在 gradle 文件中写入如何包含库而不是排除库的内容。
implementation('de.xx.sdk:xxx-android-v1.0.0') {
include group: 'libs/xxxx-v1.0.0'
}
谢谢
您应该尝试将 jar 放入模块(文件->新建->新模块->导入 JAR/AAR 包),然后将该模块添加为依赖项。
implementation('de.xx.sdk:xxx-android-v1.0.0') { include group: 'libs/xxxx-v1.0.0' }
你不能这样做。
诸如exclude group: 'com.google.guava', module: 'listenablefuture'
是可能的,因为您有一个带有发布在maven repo 中的pom 文件的工件。
在 pom 文件中有传递依赖项的列表,如果与group/module
匹配,gradle 能够排除它。
要实现类似的功能,您必须使用组/名称在 Maven 存储库中发布 lib a (不能是 lib/....v1.0.0)
我知道这已经很老了,但它可能会帮助其他人
可以将此代码段添加到 build.gradle
https://gist.github.com/stepio/824ef073447eb8d8d654f22d73f9f30b
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.