Причина: попытка добавить несуществующий файл в путь к классам: E: \ AndroidProjects \ GoodCreditNum \ app \ src \ main \ AndroidManifest.xml

AndroidStudio 3.1.4

Когда я пытаюсь "Сгенерировать подписанный APK ...."

Lint выдает ошибку.

Я подтвердил, что по этому пути есть файл AndroidManifest.xml.

Cause: trying to add non-existing file to classpath: E:\AndroidProjects\GoodCreditNum\app\src\main\AndroidManifest.xml

Обновить:

Я нашел код, который вызвал ошибку, но до сих пор не понимаю, почему я получаю сообщение об ошибке.

java.srcDirs += 'src/main/AndroidManifest.xml'

Когда я прокомментировал эту строку в конфигурации Gradle, она работала нормально.

2
0
229
1

Ответы 1

Вы не хотите напрямую добавлять AndroidManifest.xml в ваши исходные каталоги; Android SDK подбирает его непосредственно во время сборки. java.srcDirs должен содержать исходный каталог Java или Kotlin, например src/main/java (за исключением того, что по умолчанию он находится на пути поиска исходного кода).

Сообщение об ошибке, созданное lint, является ошибкой - я думаю, если вы создадите с --debug и копнете глубже, вы найдете другое, более точное сообщение об ошибке, в котором говорится что-то вроде «не удается распаковать AndroidManifest.xml», потому что он пытается обработать XML файл как исходный архив.

Другие вопросы по теме