#android #gradle
#Android #gradle
Вопрос:
Недавно я установил Android Studio 4.1, попытался запустить пример проекта в Android Studio 4.1. Получил эту ошибку:
Произошел сбой при выполнении com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
java.lang.Исключение IllegalArgumentException (нет сообщения об ошибке)
Поэтому я изменил несколько строк, как указано ниже:
-
Изменено
gradle.properties
как
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
Для
org.gradle.jvmargs=-Xmx4608m -Dfile.encoding=UTF-8
-
Обновлено
minSdkVersion
до21
-
Добавлена
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 варианта исправления этой ошибки (ошибка, о которой идет речь)
-
Добавить поддержку Multidex
Добавьте эти строки вdependencies
def multidex_version = «2.0.1»
реализация «androidx.multidex:multidex:$multidex_version»
Добавьте эту строку вdefaultConfig
:
multiDexEnabled true
Синхронизируйте свой проект, посмотрите, исправляет ли это вашу ошибку. -
Если вариант 1 не работает, попробуйте увеличить
jvmargs
Добавить эту строку вgradle.properties
:
org.gradle.jvmargs=-Xmx4608m -Dfile.encoding=UTF-8
Синхронизируйте и запустите свой проект. -
Если оба варианта не работают, удалите
.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