我是Android和Kotlin的新手,正在构建一个库,但打包时遇到了麻烦。 当您有另一个外部依赖时,如何打包.aar? 我需要解析一些JSON,因此我将Klaxon作为依赖项添加到了模块的build.gradle文件中,如下所示:
dependencies {
implementation ('com.beust:klaxon:5.0.1')
}
我还生成了一个.pom文件,该文件被列为依赖项。
当尝试在使用该库的演示应用中将其本地添加时, 我将.arr和.pom文件放在项目的libs文件夹中,并将arr文件作为依赖项添加到演示应用程序build.gradle中,但由于某些原因,该应用程序看不到Klaxon。
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.core:core-ktx:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation files('libs/connatixplayersdk-release.aar')
}
还向项目build.gradle添加了flatDir
allprojects {
repositories {
google()
jcenter()
flatDir {
dirs 'libs'
}
}
我尝试在我的模块build.gradle中使用transiveive = true,但似乎不起作用
implementation ('com.beust:klaxon:5.0.1'){transitive=true}
此外,我看到了this response,但这是指具有.aar依赖项的.aar