我正嘗試使用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