У меня есть проект библиотеки и приложение. Я бы хотел иметь 2 продукта (магазин, dev) для библиотеки и приложения. Когда я создаю вкус магазина для приложения, я хочу использовать вкус магазина из библиотеки. Кроме того, когда я создаю аромат dev для приложения, я хочу использовать аромат dev из библиотеки. Я попытался установить одинаковые продукты для библиотеки и приложения, но это не сработает.
Вот моя конфигурация:
Библиотека
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'])
}
и у меня есть следующие файлы: SRC/основные/RES/значения/strings.xml а также SRC/магазин/RES/значения/strings.xml
Приложение
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')
}
В этой ситуации я получаю эту ошибку: Ошибка: (12, 23) Ресурс не найден, который соответствует указанному имени (в 'text' со значением '@string/app_name'). Имя_пользователя определено в файле string.xml в библиотеке (как в главном, так и в хранилище)
Если я удалю productFlavors из библиотеки, которую он строит, но всегда используйте values.xml из основного каталога