我正在用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文件中缺少模块源,因此在运行时会崩溃...
如果要添加kotlinModule.aar