0

Я искал «продукты вкусов» на сайтах android dev и хочу изучить мои варианты, поскольку мне нужно преобразовать существующее приложение в приложение, которое легко модифицируется в соответствии с потребностями нескольких клиентов.Несколько продуктов Flavors одного приложения

Думая о том, что я попытался представить вкус продукта, но всякий раз, когда я пытаюсь запустить его после 1-2 видов деятельности, экран остается пустым с фоном по умолчанию на месте, и я получаю много ошибок класса, не обнаруживших ошибок в своем adb консоль.

структура моего проекта выглядит следующим образом:

/приложение/SRC/главная/
/приложение/SRC/главная/активы/
/приложение/SRC/главная/Java/
/приложение/SRC/основные/jniLibs/
/приложение/SRC/основные/RES/
/app/src/main/AndroidManifest.xml

/приложение/SRC/productflavor/
/приложение/SRC/productflavor/RES
/приложение/SRC/productflavor/RES/значения/
/app/src/productflavor/res/values/strings.xml

Это strings.xml^только есть одно изменение, которое работает отлично, который должен изменить 'app_name', чтобы изменить имя приложения.

В настоящее время я думаю, что файлы из «основного» исходного каталога включаются (объединены?) С файлами из ветви аромата, поэтому файлы файлов из основного не должны быть доступны в каталоге аромата продукта автоматически ?

Что касается класса четкости не нашел ошибку во время выполнения:

- если я копировать вставить все ресурсы, то есть все изображение/строку и т.д. активы из папки «Реза» в папку Ароматизатора в Резе, что бы победить цель иметь общую базу кода и ввести избыточность кода

- должен ли я сделать существующий код в качестве модуля, а затем просто иметь свой независимый продукт (ы) (т. е. ничего в/app/src/main/*) и использовать компиляционный тег в градиенте для компиляции и включить модуль как есть? Я думаю, что тогда я могу использовать пользовательские файлы макета в определенном вкусе, но если в будущем мне нужно внести изменения в функции приложения для определенного вкуса в существующих классах, то как я буду следить за тем, чтобы он работал и не влияет на функциональность другого вкуса (ов)?

+0

Для какого класса вы получаете ClassDefNotFoundError и где находится файл Java для этого класса, расположенный в вашем исходном дереве? –

ответ

0

Способ обработки ароматизаторов продуктов заключается в том, чтобы сохранить любые ресурсы, которые добавляют вкусы в основной каталог, но все, что у них есть, должно быть разделено на соответствующий каталог каждого аромата. Если у вас есть что-то особенное в действии, вы должны удалить его из/main и поместить две версии в каждый эквивалентный каталог.

Смежные вопросы