Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未打包在aar中的Kotlin模块源_Java_Android_Kotlin_Android Library_Aar - Fatal编程技术网

Java 未打包在aar中的Kotlin模块源

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

我正在用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')
    ....
}
模块的构建等级为:

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文件夹中,但是每次对模块进行更改时都需要重建。”