Я хочу создать приложение Настройки Android TV, которое я клонирую из Google Git репозиторий .
Я использую Android Studio 3.3.2, версия Gradle автоматически адаптируется к выпуску SDK.
Сначала я попытался автоматически сгенерировать новый gradle-проект из каталога TvSettings / Settings. Он никогда не строил по разным причинам.
Теперь я пытаюсь создать новый проект Gradle, как указано здесь раздел «Миграция путем создания пользовательского файла сборки Gradle».
В дереве файлов TvSettings / Settings, которое я клонировал из репозитория Git, я добавляю 3 символические ссылки (в каталогах res и com и файле AndroidManifest.xml), чтобы соответствовать ожиданиям дерева файлов Gradle
Затем я добавляю файл build.gradle на уровне проекта (я добавляю его содержимое в нижней части этого потока, может быть, это действительно неправильно, поскольку я не очень привык генерировать с Gradle).
Сборка завершается с предупреждением и двумя ошибками. Просто посмотрите:
Android resource compilation failed
build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1077: warn: multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?.
build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1580: error: duplicate value for resource 'attr/orientation' with config ''.
build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1580: error: resource previously defined here.
Я пробовал много вещей:
- чистый
- сделать кеш недействительным и перезапустить
- резко ограничить количество библиотек
- указать разные версии API (23, 26 и 18), связанные с правильными выпусками библиотеки
Как я могу решить эту проблему?
Спасибо за помощь