如何在Android Studio中创建JAR时添加res /文件夹

时间:2016-03-14 05:39:14

标签: android

如何从Android Studio创建JAR文件并引用res /文件夹?以下是我的评价。截至目前,它包含“include('classes.jar')”inside“task exportJar”。是否可以添加资源文件夹?

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    useLibrary 'org.apache.http.legacy'
    defaultConfig {

        minSdkVersion 8
        targetSdkVersion 23

    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    sourceSets.main {
        jniLibs.srcDir 'src/main/libs' //set libs as .so's location instead of jniLibs
        jni.srcDirs = [] //disable automatic ndk-build call with auto-generated Android.mk
    }

    lintOptions {
        abortOnError false
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'

}

//task to delete the old jar
task deleteOldJar(type: Delete){
    delete 'release/AndroidPlugin.jar'
}

//task to export contents as jar
task exportJar(type: Copy){
    from('build/intermediates/bundles/release/')
    into('release/')
    include('classes.jar')
    //Give whatever name you to give
    rename('classes.jar', 'Executable.jar')
}

exportJar.dependsOn(deleteOldJar, build)

1 个答案:

答案 0 :(得分:0)

要正确包含资源,清单条目,资产,除了编译代码之外,还需要创建一个导出AAR文件(而不是JAR)的android库。

您可以使用Android库执行此操作。您可以使用带有文件的Android Studio创建一个 - >新 - >模块并选择Android库。您会注意到它创建的build.gradle有apply plugin: 'com.android.library',告诉gradle它将构建aar而不是app。然后,其他应用程序项目可以包含此aar,以将所有库资源合并到自己的库中。