繁体   English   中英

如何在Android中将外部jar文件包含到aar文件中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM