我正尝试使用Android Studio和gradle为库Android项目创建AAR文件。如何使用Gradle从.AAR Android库存档中排除文件
我想从此存档中排除特定的文件夹和文件,但我找不到工作解决方案。
该项目有两种口味。
app/
|--libs/
|--src/
|--flavour1/
| |--java/
| |--a1/
| | |--class_File1.java
|--flavour2/
| |--java/
| |--a1/
| | |--class_File1.java
|--main/
|--java/
| |--...
|--res/
| |--raw/
| | |--comments.txt
| |--...
|--AndroidManifest.xml
和我使用的build.gradle文件中像这样一个
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 10
targetSdkVersion 21
}
packagingOptions {
exclude 'assets'
exclude '**/comments.txt'
}
sourceSets {
flavour1 {
resources {
exclude '**/comments.txt'
}
}
flavour2 {
}
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
flavour1 {
packagingOptions {
exclude 'assets'
exclude 'res/raw/comments.txt'
}
}
flavour2 {
}
}
}
dependencies {
compile 'com.google.android.gms:play-services:+'
}
一般而言,我已经尝试了很多。我已经尝试了packagingOptions,排除在sourceSets中,但似乎没有任何工作。我试图实现的是不包括例如在.AAR归档文件comments.txt和文件夹“资产”这是一个可选的文件夹。我通过重命名压缩文件并查看包含的文件来检查.AAR文件。
我也看过这里的文档:http://simpligility.github.io/android-maven-plugin/aar-mojo.html#configurations其中配置可能是一个解决方案,但我不知道如何使用它或如何前进。任何帮助将不胜感激。
您是否只希望从某种味道或每一种构造中删除这些味道? – Mike
我想这两种情况将有助于知道如何。 – andreasv