如何从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)
答案 0 :(得分:0)
要正确包含资源,清单条目,资产,除了编译代码之外,还需要创建一个导出AAR文件(而不是JAR)的android库。
您可以使用Android库执行此操作。您可以使用带有文件的Android Studio创建一个 - >新 - >模块并选择Android库。您会注意到它创建的build.gradle有apply plugin: 'com.android.library'
,告诉gradle它将构建aar而不是app。然后,其他应用程序项目可以包含此aar,以将所有库资源合并到自己的库中。