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

如何在Android中将外部jar文件包含到aar文件中,android,gradle,jar,sdk,aar,Android,Gradle,Jar,Sdk,Aar,我想开发一个解决方案,允许我在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: 'listena

我想开发一个解决方案,允许我在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包),然后将模块作为依赖项添加

实现('de.xx.sdk:xxx-android-v1.0.0'){
包括组:“libs/xxxx-v1.0.0”
}

你不能这样做

类似于
exclude group:'com.google.guava',module:'listenablefuture'
的功能是可能的,因为您有一个工件,其pom文件发布在maven repo中
pom文件中有可传递依赖项的列表,如果与
组/模块匹配,gradle可以将其排除

implementation('de.xx.sdk:xxx-android-v1.0.0') {
        include group: 'libs/xxxx-v1.0.0'
    }

要实现类似的功能,您必须在maven repo中使用组/名称发布库a(它不能是lib/…v1.0.0)

我知道这很旧,但它可能会帮助其他人

可以将此代码段添加到build.gradle


在lib folder中添加jar文件您需要创建一个maven存储库。您能详细解释一下如何实现它吗?