Я пытаюсь создать файл AAR для проекта библиотеки Android, используя Android Studio и Gradle.
Я хочу исключить из этого архива определенные папки и файлы, но не могу найти работающее решение.
Проект имеет 2 вкуса.
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:+'
}
Вообще говоря, я много экспериментировал. Я пробовал packageOptions, исключение в sourceSets, но, похоже, ничего не работает. То, что я пытаюсь достичь, не включает, например, в архив .AAR файл comments.txt и папку "assets", которая является необязательной папкой. Я каждый раз проверяю файл .AAR, переименовывая его в zip и просматривая включенные файлы.
Я также изучил документацию здесь, где, возможно, конфигурации могут быть решением, но я не уверен, как его использовать или как двигаться вперед. Любая помощь будет оценена.