Kotlin模块源未打包在aar中

问题描述 投票:0回答:1

我正在用Java构建一个Android库(aar)。我想向其中添加Kotlin模块。它在开发时效果很好,但是.aar文件中缺少模块的源代码,因此它在运行时使用FileNotFoundException在应用程序中崩溃。

主模块build.gradle看起来像这样:

apply plugin: "com.android.library"
apply plugin: "com.jfrog.artifactory"
apply plugin: "maven-publish"

...

android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

dependencies {
    implementation project(':kotlinModule')
    ....
}

模块的build.gradle为:

apply plugin: 'java-library'
apply plugin: 'kotlin'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

sourceCompatibility = "7"
targetCompatibility = "7"

我已经尝试添加源集,但是显然您不能从模块文件夹外部添加源集。我试图将kotlinModule.jar文件复制到libs文件夹中,但是每次对模块进行更改时,都需要重新构建。如何使模块源捆绑到.aar文件中?

我正在用Java构建一个Android库(aar)。我想向其中添加Kotlin模块。它在开发时效果很好,但.aar文件中缺少模块源,因此在运行时会崩溃...

java android kotlin android-library aar
1个回答
0
投票

如果要添加kotlinModule.aar

© www.soinside.com 2019 - 2024. All rights reserved.