Java 未打包在aar中的Kotlin模块源
我正在用Java构建一个Android库(aar)。 我想给它添加一个Kotlin模块。它在开发时工作得很好,但是.aar文件中缺少模块的源代码,因此它在运行时在应用程序中使用Java 未打包在aar中的Kotlin模块源,java,android,kotlin,android-library,aar,Java,Android,Kotlin,Android Library,Aar,我正在用Java构建一个Android库(aar)。 我想给它添加一个Kotlin模块。它在开发时工作得很好,但是.aar文件中缺少模块的源代码,因此它在运行时在应用程序中使用FileNotFoundException进行压缩 主模块build.gradle如下所示: apply plugin: "com.android.library" apply plugin: "com.jfrog.artifactory" apply plugin: "maven-publish" ... andro
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')
....
}
模块的构建等级为:
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文件中?如果要添加kotlinModule.aar文件,则需要在android标记中的Gradle配置中添加一些配置
android {
repositories {
flatDir {
dirs 'libs'
}
jcenter()
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
另外,将.aar文件名添加到渐变依赖项中
dependencies {
implementation name: 'kotlinModule', ext: 'aar'
}
如果您想添加kotlinModule.aar文件,那么您需要在android标记中的Gradle配置中添加一些配置
android {
repositories {
flatDir {
dirs 'libs'
}
jcenter()
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
另外,将.aar文件名添加到渐变依赖项中
dependencies {
implementation name: 'kotlinModule', ext: 'aar'
}
我已经在问题中回答了这个问题:“我试图将kotlinModule.jar文件复制到libs文件夹中,但是每次对模块进行更改时都需要重建。”我已经在问题中回答了这个问题:“我试图将kotlinModule.jar文件复制到libs文件夹中,但是每次对模块进行更改时都需要重建。”