Ich versuche, einige Ressourcen in der res/raw
Ordner und die jniLibs/armeabi
Ordner basierend darauf, ob es eine release buildType
oder eine debug buildType
Ordner zu tauschen. Ich habe derzeit auch zwei Produktaromen.Gradle Swap jniLibs Ressourcen basierend auf Build-Geschmack
Die build.gradle Datei:
apply plugin: 'com.android.application'
android {
dexOptions {
preDexLibraries = false
}
compileSdkVersion 21
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.example.test"
minSdkVersion 17
targetSdkVersion 22
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
productFlavors{
phone{
applicationId "com.example.testPhone"
}
tablet{
applicationId "com.example.testTablet"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
sourceSets{
release{
res.srcDirs = ['androidRelease/res/raw']
}
}
}
dependencies {
compile project(':facebook')
}
sourceSet
der richtige Weg, dies zu tun verwendet? Wenn ja, welcher Ordner sollte erstellt werden, so dass er die entsprechenden Ressourcen nur basierend auf der buildType
und unabhängig von der productFlavors
vertauscht?
EDIT: Ist es sogar möglich, jniLibs
und raw
Ordner Ressourcen auszutauschen?
Ordnerstruktur:
src/main/jniLibs/armeabi
phoneRelease/jniLibs/armeabi
tabletRelease/jniLibs/armeabi
die Ordnerstruktur korrekt.?
EDIT 2: Basierend auf Xaviers Antwort sollte die gradle wie folgt aussehen:
android {
sourcesets {
phone {
jniLibs.srcDirs = ['phoneRelease/jniLibs/']
res.srcDirs = ['androidRelease/res/raw']
}
tablet {
jniLibs.srcDirs = ['tabletRelease/jniLibs/']
res.srcDirs = ['androidRelease/res/raw']
}
}
}
ich viele widersprüchliche Antworten lesen Sie erwähnen einige von ihnen, dass Sie separate Ordner müssen nur anhand von Build-Variante und einige Erwähnen Sie, dass Sie sourceSet
verwenden müssen? Danke!
Mein Verständnis ist, dass Sie nicht verwenden Typen bauen Dafür aber eher Aromen. Ich sehe, dass Sie nach einer 2D Lösung suchen. –
Wie wäre es mit Aromen? kannst du bitte ausarbeiten? – user2511882