Как создать вкус с другим идентификатором приложения Android?

#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 только тогда, когда ничего не работает. Сделано много раз.