如何使用android studio构建jar和aar?

时间:2018-07-10 03:17:12

标签: android jar module .so

我想在我的android studio模块项目中构建jar(用于Eclipse开发人员)和aar(用于android studio开发人员)。

我的模块项目有.so库(jni类)和koush异步库。 https://github.com/koush/AndroidAsync

enter image description here

enter image description here

但是我的构建输出库(jar,aar)不包括这些库。

我使用gradle('assembleRelease')进行了aar构建。

输出库包括.so(jni库)和Java类文件,但不包括koush异步库。

我确实使用gradle任务重试了jar版本。

task clearJar(type : Delete) {
    delete 'libs/mylib.jar'
}
task makeJar(type : Copy){
    from('build/intermediates/bundles/release/')
    into('libs/')
    include('classes.jar')
    rename('classes.jar', 'mylib.jar')
}
makeJar.dependsOn(clearJar, build)

输出库仅包含Java类文件。

它不包括so(jni库)和koush异步库。

如何为android studio和eclipse开发人员部署我的库? 如何为Android Studio和Eclipse开发人员部署我的库的最佳实践?

附上我的礼物

apply plugin: 'com.android.library'
android {
    compileSdkVersion 26
    defaultConfig {        
        minSdkVersion 10
        targetSdkVersion 26
        versionCode 201807050
        versionName '1.0'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile 'com.koushikdutta.async:androidasync:2.2.1'
}

task clearJar(type : Delete) {
    delete 'libs/mylib.jar'
}
task makeJar(type : Copy){
    from('build/intermediates/bundles/release/')
    into('libs/')
    include('classes.jar')
    rename('classes.jar', 'mylib.jar')
}

makeJar.dependsOn(clearJar, build)

0 个答案:

没有答案