如何打包具有外部依赖项的.aar?

时间:2019-08-29 05:24:49

标签: android kotlin dependencies aar

我是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

0 个答案:

没有答案