我正在用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文件中?