gpt4 book ai didi

android - 如何发布具有远程依赖项 (gradle) 的 Android 库 (aar)?

转载 作者:可可西里 更新时间:2023-11-01 19:06:48 25 4
gpt4 key购买 nike

我正在尝试使用具有远程依赖项的 gradle 构建 aar 文件。下面是一个示例构建脚本。如您所见,我有两个依赖项。我遇到的问题是当我发布时,aar 文件不包含远程依赖项,所以当我在其他项目中包含 aar 文件时,我得到 NoClassDefFound 错误。

我发现如果我将 jar 从我的本地 maven 存储库复制到我项目中的 libs 文件夹,那么该 jar 确实会包含在发布 aar 中。如何在 aar 文件中包含远程依赖项?我还在其他地方读到过,像这样传送依赖项是不好的做法,所以如果有更好的方法来做我想做的事情,我会全力以赴。

buildscript {

repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}

apply plugin: 'android-library'

repositories {
mavenCentral()
mavenLocal()
}

android {
... omitted for brevity
}

dependencies {
compile 'com.somepackage:someartifact:1.0'
compile 'com.anotherpackage:artifact:2.0'
}

最佳答案

尝试使用 transitive 属性:

compile ('group_id:artifact_id:version_name@aar'){
transitive = true
}

关于android - 如何发布具有远程依赖项 (gradle) 的 Android 库 (aar)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24075356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com