Tôi có một dự án thư viện và một ứng dụng. Tôi muốn có 2 hương vị sản phẩm (cửa hàng, dev) cho cả thư viện và ứng dụng. Khi tôi tạo cửa hàng cho ứng dụng tôi muốn sử dụng cửa hàng từ thư viện. Ngoài ra, khi tôi tạo hương vị dev cho ứng dụng tôi muốn sử dụng hương vị dev từ thư viện. Tôi đã thử đặt cùng một hương vị sản phẩm cho cả thư viện và ứng dụng nhưng nó không hoạt động.Gradle: thêm phụ thuộc cho một hương vị cụ thể của thư viện
Dưới đây là cấu hình của tôi:
Thư viện
apply plugin: 'android-library'
android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
defaultConfig {
applicationId "ro.amarkovits.graddletest.lib"
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors{
store{
}
dev{
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
và tôi có file này: src/main/res/values / strings.xml và src/cửa hàng/res/values / strings.xml
Ứng dụng
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
applicationId 'ro.amarkovits.mymodule.app'
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName '1.0'
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors{
store{
}
dev{
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':lib')
}
Trong trường hợp này, tôi gặp lỗi này: Lỗi: (12, 23) Không tìm thấy tài nguyên nào khớp với tên đã cho (tại 'văn bản' có giá trị '@ string/app_name'). Các app_name được định nghĩa trong string.xml trong thư viện (trong cả hai chính và cửa hàng thư mục)
Nếu tôi loại bỏ các productFlavors từ thư viện nó được xây dựng nhưng luôn luôn sử dụng values.xml từ chính thư mục
tôi thay đổi nội dung câu hỏi của tôi với các chi tiết – amarkovits
Bạn đã tìm thấy một giải pháp? – galex
@galex no, và tôi ngừng tìm kiếm – amarkovits