Я пытаюсь создать свое приложение с помощью пакета приложений Android. APK генерируется нормально, но пакет - нет из-за «зарезервированного имени файла или каталога 'res'». Как ни странно, он выделяет этот файл с возможностью рисования, который существует только в папке SDK Android pie (28). Я его нигде в своем модуле не использую.
sym_keyboard_feedback_delete.png
Я использую последнюю версию Gradle (3.2.1) и компилирую Android Pie (28). Любые идеи?
FAILURE: Build failed with an exception.
What went wrong:
Execution failed for task ':packageProductionReleaseBundle'.
> java.util.concurrent.ExecutionException: com.android.tools.build.bundletool.exceptions.BundleFileTypesException$FileUsesReservedNameException:
File 'root/res/drawable-hdpi/sym_keyboard_feedback_delete.png' uses reserved file or directory name 'res'.
Я понял проблему. Одна из используемых мной библиотек зависела от Google Android Library »4.1.1.4, которая содержит файл ресурсов sym_keyboard_feedback_delete.png и другие, которые занимают каталог res.
Исключение этого модуля из зависимости от библиотеки решило эту проблему.
exclude group: 'com.google.android'
Похоже, что одна из ваших зависимостей не компилируется как AAR, а вместо этого просто как JAR.
Есть ли способ узнать, какая зависимость не компилируется как AAR?