Сбой сборки в Android Studio 4.1

#android #gradle

#Android #gradle

Вопрос:

Недавно я установил Android Studio 4.1, попытался запустить пример проекта в Android Studio 4.1. Получил эту ошибку:

Произошел сбой при выполнении com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
java.lang.Исключение IllegalArgumentException (нет сообщения об ошибке)

Поэтому я изменил несколько строк, как указано ниже:

  1. Изменено gradle.properties как
    org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
    Для
    org.gradle.jvmargs=-Xmx4608m -Dfile.encoding=UTF-8

  2. Обновлено minSdkVersion до 21

  3. Добавлена Multidex поддержка

    def multidex_version = «2.0.1» реализация «androidx.multidex:multidex:$multidex_version»

Я даже пытался invalidate caches and restart .

Мой путь classpath "com.android.tools.build:gradle:4.1.0" к классу и версия gradle gradle-6.5 .

Я убедился, что Android Studio 4.1 соответствует минимальной совместимости, указанной в этой ссылке.

Затем я попытался установить образец приложения на устройстве. Я получил эту ошибку:
не удалось выполнить задачу ‘: app: packageDebug’.

Произошел сбой при выполнении com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable java.lang.Исключение IllegalArgumentException (нет сообщения об ошибке)

Что является причиной этого? Это ошибка?

Комментарии:

1. Вы пробовали File > Sync Project with Gradle Files ?

2. @Omkar76 Да, сделал это… Получение этой ошибки: java.nio.file.NoSuchFileException: appbuildintermediatesexternal_file_lib_dex_archivesdebug

Ответ №1:

Мне удалось это исправить…
У вас есть 3 варианта исправления этой ошибки (ошибка, о которой идет речь)

  1. Добавить поддержку Multidex
    Добавьте эти строки в dependencies

    def multidex_version = «2.0.1»
    реализация «androidx.multidex:multidex:$multidex_version»
    Добавьте эту строку в defaultConfig :
    multiDexEnabled true
    Синхронизируйте свой проект, посмотрите, исправляет ли это вашу ошибку.

  2. Если вариант 1 не работает, попробуйте увеличить jvmargs Добавить эту строку в gradle.properties :
    org.gradle.jvmargs=-Xmx4608m -Dfile.encoding=UTF-8
    Синхронизируйте и запустите свой проект.

  3. Если оба варианта не работают, удалите .gradle build папку и в каталоге вашего проекта. Запустите Clean project и Rebuild project . Затем запустите проект.
    ПРИМЕЧАНИЕ: если вышеуказанные параметры не работают, то invalidate caches and restart .

Комментарии:

1. Номер 3 исправил это для меня, просто очистил и перестроил, это было первое, что нужно попробовать

2. 1-й вариант сработал для меня. Спасибо, Аджай. У меня уже была реализация этой строки ‘com.android.support: multidex: 1.0.3’. Добавлены эти строки, все работает нормально def multidex_version = «2.0.1» реализация «androidx.multidex:multidex:$multidex_version»

Ответ №2:

удалите выходной путь файлов apk, например: app / build / outputs / apk