Tôi đang cố gắng trao đổi một số tài nguyên trong thư mục res/raw
và thư mục jniLibs/armeabi
dựa trên số liệu là release buildType
hoặc debug buildType
. Tôi hiện đang có hai hương vị sản phẩm.Tài nguyên jniLibs trao đổi gradle dựa trên hương vị xây dựng
File build.gradle:
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')
}
Đang sử dụng sourceSet
đúng cách để làm như vậy? Nếu có, thư mục nào sẽ được tạo để nó hoán đổi các tài nguyên thích hợp dựa trên chỉ buildType
và không phân biệt productFlavors
?
EDIT: Thậm chí có thể hoán đổi các tài nguyên thư mục jniLibs
và raw
thư mục không?
thư mục Cấu trúc:
src/main/jniLibs/armeabi
phoneRelease/jniLibs/armeabi
tabletRelease/jniLibs/armeabi
là cấu trúc thư mục chính xác.?
EDIT 2: Dựa trên câu trả lời Xavier của nên giao diện gradle như thế này:
android {
sourcesets {
phone {
jniLibs.srcDirs = ['phoneRelease/jniLibs/']
res.srcDirs = ['androidRelease/res/raw']
}
tablet {
jniLibs.srcDirs = ['tabletRelease/jniLibs/']
res.srcDirs = ['androidRelease/res/raw']
}
}
}
Tôi tiếp tục đọc nhiều câu trả lời mâu thuẫn, một số trong số họ đề cập rằng bạn chỉ cần thư mục riêng biệt dựa trên xây dựng biến thể và một số đề cập đến việc phải sử dụng sourceSet
? Cảm ơn!
hiểu biết của tôi là bạn không sử dụng xây dựng các loại cho điều này, nhưng thay vào đó là hương vị. Tôi thấy bạn đang tìm kiếm một giải pháp 2D tuy nhiên. –
Làm thế nào về tôi đi về việc sử dụng hương vị? bạn có thể xây dựng được không? – user2511882