#android #build.gradle #android-productflavors
#Android #сборка.градация #android-productflavors
Вопрос:
Мне нужно создать 4 приложения. Все 4 приложения будут отличаться только пользовательским интерфейсом и именем пакета (идентификатором приложения). Для одобрения клиента я создал 1 полноценное рабочее приложение.
Теперь мне нужно создать еще 3 приложения, у каждого из которых есть свой собственный идентификатор приложения и тема. Код останется неизменным для всех 4 приложений.
Для достижения этого я создал вкусы, как показано ниже. Но все время я получаю сообщение «сгенерированный класс com.xxx.R не может быть найден».
Работает только 1 приложение, которое я создал первым. Его идентификатор приложения — «com.bbb.app». Все файлы java находятся в этом пакете.
flavorDimensions "default"
productFlavors {
b{
applicationId "com.bbb.app"
dimension "default"
}
a{
applicationId "com.aaa.app"
dimension "default"
}
x {
applicationId "com.xxx.app"
dimension "default"
}
}
Когда я выбираю любой идентификатор приложения, кроме идентификатора по умолчанию, файлы аннотаций также не разрешаются. Например, не удается найти класс символов HomeFragment_.
Пожалуйста, подскажите, если я делаю что-то не так.
Комментарии:
1. вы очистили или перестроили проект и попытались запустить?
2. @SandeepMalik Я задаю вопрос на SO только тогда, когда ничего не работает. Сделано много раз.