So schließen Sie eine Datei aus einem .AAR-Android-Bibliothek-Archiv mit gradle

Ich versuche, erstellen Sie eine AAR-Datei für eine Bibliothek Android-Projekt mit Android Studio und gradle.

Ausschließen will ich aus diesem Archiv einzelne Ordner und Dateien aber ich finde keine funktionierende Lösung.

Das Projekt hat 2 Geschmacksrichtungen.

app/
|--libs/
|--src/
   |--flavour1/
   |  |--java/
   |     |--a1/
   |     |  |--class_File1.java
   |--flavour2/
   |  |--java/
   |     |--a1/
   |     |  |--class_File1.java
   |--main/
      |--java/
      |  |--...
      |--res/
      |  |--raw/
      |  |  |--comments.txt
      |  |--...
      |--AndroidManifest.xml

und ich verwenden Sie einen build.gradle-Datei wie diese

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:+'
}

Generell habe ich viel experimentiert. Ich habe versucht packagingOptions, Ausgrenzung in sourceSets aber nichts scheint zu funktionieren. Was ich versuche zu erreichen, ist nicht enthalten zum Beispiel in der .AAR-Archiv die Datei comments.txt und den Ordner "assets", die eine optionale Ordner. Ich überprüfe jedes mal die .AAR-Datei durch umbenennen in zip und schaut in die Akten aufgenommen.

Habe ich auch sah Sie in der Dokumentation zu hier, wo vielleicht Konfigurationen könnte eine Lösung sein, aber ich bin nicht sicher, wie Sie Sie verwenden oder wie Sie vorwärts zu bewegen. Jede Hilfe wird geschätzt.

  • Wollen Sie nur diese entfernt werden, von einem bestimmten Geschmack oder für jeden build?
  • Ich denke, beide Fälle hilfreich zu wissen, wie.
InformationsquelleAutor andreasv | 2015-04-21
Schreibe einen Kommentar