Próbuję utworzyć plik AAR dla projektu biblioteki Android za pomocą Android Studio i gradle.Jak wykluczyć plik z archiwum biblioteki .AAR Android o gradle
Chcę wykluczyć z tego archiwum określone foldery i pliki, ale nie mogę znaleźć działającego rozwiązania.
Projekt ma 2 smaki.
app/
|--libs/
|--src/
|--flavour1/
| |--java/
| |--a1/
| | |--class_File1.java
|--flavour2/
| |--java/
| |--a1/
| | |--class_File1.java
|--main/
|--java/
| |--...
|--res/
| |--raw/
| | |--comments.txt
| |--...
|--AndroidManifest.xml
i używam plik build.gradle jak ten
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:+'
}
Generalnie mam eksperymentował dużo. Próbowałem packageOptions, exclusion w sourceSets, ale nic nie działa. To, co próbuję osiągnąć, nie obejmuje na przykład w archiwum .AAR pliku comments.txt i folderu "assets", który jest folderem opcjonalnym. Za każdym razem sprawdzam plik .AAR, zmieniając jego nazwę na zip i przeglądając zawarte w nim pliki.
Zajrzałem również do dokumentacji tutaj: http://simpligility.github.io/android-maven-plugin/aar-mojo.html#configurations gdzie konfiguracje mogą być rozwiązaniem, ale nie jestem pewien, jak z niego korzystać lub jak iść naprzód. Każda pomoc zostanie doceniona.
Czy chcesz, aby zostały usunięte z określonego smaku lub dla każdej kompilacji? – Mike
Sądzę, że oba przypadki będą pomocne, aby wiedzieć, jak. – andreasv