Как исправить 23.0.1\aapt.exe '' завершено с ненулевым значением выхода 1
Внезапно я не могу получить Gradle для создания любых проектов под Android Studio.
Ошибка: выполнение выполнено для задачи ': app: processDebugResources'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: команда процесса '\ Local\Android\sdk\build-tools\23.0.0\aapt.exe' 'завершено с помощью ненулевое значение выхода 1
Мой Gradle -
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "23.0.0"
defaultConfig {
applicationId "com.marathon.simplelist"
minSdkVersion 8
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.1'
}
Даже если я создаю новый проект Blank Activity, я все равно получаю эту ошибку.
У меня установлен Android Studio 1.3.1 с
Платформы SDK: 5.X, 5.1, 5.0, 4.4, 2.3.3
SDK Tools: SDK Build Tools, SDK Tools 24.4, Platform-Tools 23.0.1
Очевидно, что что-то реконфигурируется локально, поскольку даже новый пустой проект не будет создан. Идеи о том, как я могу это решить?
Ответы
Ответ 1
Сначала попробуйте очистить и перестроить проект из меню "Сборка".
Шаг 1: перейдите в Сборка → Очистить проект
Шаг 2: перейдите в Сборка → Проект перестройки
Это должно решить вашу проблему.
В противном случае попробуйте обновить инструмент SDK для SDK от менеджера SDK и измените свой build.gradle, чтобы использовать последнюю версию buildToolsVersion i.e "23.0.2" на данный момент
Ответ 2
см. вывод консоли gradle,
в моем случае -: app: processDemoReleaseResources FAILED
это имя кириллического файла в папке с ресурсами
Ответ 3
Если кто-то использует react-native
(и недавно обновил его версию) и имеет эту проблему:
Цитируя @chamchamgo:
Я обнаружил, что основной причиной является то, что старая версия упаковщика собирает ресурсы (изображения и т.д.) И помещает их в $ (rn_project)\android\app\src\main\res, в то время как в более новой версии они помещаются в $ (rn_project)\android\app\построить\промежуточные\Рез\слиты\$ (buildType). Это приводит к дублированию, которое приводит к сбою задачи 'processReleaseResources'. И это также объясняет, почему новый созданный проект работает хорошо. Если у вас есть старый проект RN, который обновляется до более новой версии, просто удалите каталоги, такие как 'drawable-xxxx' (ATTN: no 'v?' Postfix) в $ (rn_project)\android\app\src\main\res, и wolrd будет отлично.
Проверьте всю ветку по адресу: https://github.com/facebook/react-native/issues/5787#issuecomment-236408669
Ответ 4
Перейти к gradle.properties
под скрипты Gradle
затем установите android.enableAapt2=true
очистить и восстановить проект
Ответ 5
Я также столкнулся с той же проблемой, работал над ней часами и, наконец, нашел решение. Файл для рисования, на который я ссылался в моем xml, не существовал. Я удалил код и перестроил проект. Это сработало. Мой совет, если кто-то сталкивается с такой проблемой, пожалуйста, загляните в свою папку res.
Ответ 6
Вы можете пропустить некоторые ресурсы.
Вы можете найти точную проблему, используя следующие шаги
-
Нажмите → Gradle (справа)
-
Перейти к app-> Задачи → Сборка → Сборка отладки.
-
Двойной клик собрать Отладка
Вы получите точную ошибку. Вы можете исправить свою проблему
![enter image description here]()
Ответ 7
В моем случае я использовал неправильный идентификатор ресурса строки в файле макета. После того, как я исправил его и восстановил проект, ошибка исчезла. Надеюсь, это поможет!
Ответ 8
эта ошибка произошла, когда вы удаляете любой ресурс в качестве изображения, которое используется в любом файле, андроид-студия повышает эту ошибку
решение
Сборка → чистый проект
Build → rebuild project
удача
Ответ 9
Возможно, слишком поздно ответить, но я не нашел идеального ответа, поэтому вот что сработало для меня:
- убедитесь, что все ваши файлы/поля в/res/верны.
Я переименовал пару полей в attrs > declareStylable, чтобы они указывали на несуществующие перечисления и что вызвало ошибку для меня.
Ответ 10
Если ошибка возникает во время Gradle Processes Resources, то это, скорее всего, проблема с вашими ресурсами. Проверьте свою консоль Gradle, чтобы убедиться.
Дважды проверьте последние изменения, которые вы, возможно, внесли в папку res
.
В моем случае я просто переименовал ресурс (banner.png
в something_else_banner.png
, так как banner.png
должен был быть зарезервирован), и он сработает!
Другие вещи, которые я пробовал, не удалось:
- На основе ответа mixel я попытался выполнить pngcrush и optipng png, который ведет я полагаю, что это может быть проблемой с моими ресурсами, поскольку консоль Gradle показала, что ошибка произошла во время
:app:processDebugResources FAILED
.
- Сборка → чистый проект Build → проект реконструкции не удалось
Ответ 11
в моем случае:
Я создаю новый проект cordova, затем этот апат закрывается в андроид-студии,
то я просто обновляю SDK Build Tools до последней версии 23.0.3.
убедитесь, что вы установили MinSdkVersion и targetSdkVersion в папку sdk/build-tools по умолчанию для android по умолчанию.
Ответ 12
Студия Android только принимает изображения в пределах определенного фрейма имени файла
Недопустимое имя файла: должно содержать только [a-z0-9 _.]
У меня был файл от корейца. поэтому я удаляю, потом он работает!!!
Ответ 13
Всегда старайтесь использовать последнюю для инструментов построения. Вы должны изменить строку buildToolsVersion "XX.XX" в файле build.gradle (который обычно находится в каталоге mobile в gradle 2.0) до последней версии: 23.0.2 или 24.0.2 или 25.0.2 (в моем случае), А затем перестроить проект. Если у вас все еще есть проблема, попробуйте обновить соответствующий инструмент сборки с помощью Android SDK Manager.
Ответ 14
Обновите версию buildToolsVersion до последней версии и убедитесь, что ваш импорт appcompactv7 соответствует настройке sdk buildtoolversion. В моем случае это была buildToolsVersion '26.0.0 '. Модернизация к ней решила мою проблему.
Ответ 15
У меня такая же проблема. Решение заключалось в том, чтобы переместить папку проекта в корневую папку привода.
Похоже, что моя папка проекта имеет огромный путь ( "D:\DropBox\Dropbox\Video\Full Stack Web Development\Course 4 - Разработка мультиплатформенного мобильного приложения с веб-технологиями\Неделя 3 - Развертывание вашего приложения\Упражнение 1\ionic\conFusion\" ).
После перемещения папки "Упражнение 1" в корень диска D проблема исчезла.
Ответ 16
Изменить buildToolsVersion Чтобы скомпилироватьSdkVersion как показано ниже кода:...
До этого: он не работал...
android {
compileSdkVersion 23
buildToolsVersion '22.0.1'
defaultConfig {
applicationId 'com.kdmsl.kraapp'
minSdkVersion 14
versionCode 3
versionName "1.3"
aaptOptions {
additionalParameters "--no-version-vectors"
}
}
После изменений:
android {
compileSdkVersion 23
buildToolsVersion '23.0.0'
defaultConfig {
applicationId 'com.kdmsl.kraapp'
minSdkVersion 14
versionCode 3
versionName "1.3"
aaptOptions {
additionalParameters "--no-version-vectors"
}
}
Ответ 17
В основном, эта проблема возникает из-за неправильного ресурса в XML файле, я предлагаю вам вернуть код, прежде чем все будет в порядке. затем добавьте новый код шаг за шагом и тщательно проверьте XML файл.
Ответ 18
Получили ту же ошибку в React Native.I обновили версию android sdk и привели к этому.
Корневая причина: сборщик старой версии собирает ресурсы.
Решение: удалите каталоги, такие как "drawable-xxxx" (ATTN: no 'v?' postfix) в разделе $(rn_project)\android\app\src\main\re.
Ссылка: https://github.com/facebook/react-native/issues/5787#issuecomment-236408669
Ответ 19
установка последнего инструмента SDK/build-tool помогает мне.
Ответ 20
Добавить библиотеку ниже в файле Gradle.
скомпилировать "com.android.support:appcompat-v7:26.0.2"
скомпилировать "com.android.support:support-v13:26.0.2"
Ответ 21
У меня также есть та же ошибка: "aapt-exe-закончено-с ненулевым значением-выхода-1"
В моём коде произошла ошибка в макете XML файла о выводимом имени файла, после исправления его. Это работает для меня.
Ответ 22
В моем случае я просто использовал этот 'android:drawableTop="2dp"'
с TextView
. Очевидно, это недействительная ссылка. Это хороший способ вернуться к последней версии git, когда столкнулся с этой проблемой.
Ответ 23
В моем случае я отследил все, что реализовал, и обнаружил, что проблема заключалась в файле макета xml, который я использовал для экрана входа в систему.
Отношение, которое я определил среди дочерних представлений в RelativeLayout (родительский макет), вызывало ошибку.
Таким образом, способ избежать подобных ошибок в будущем - продолжать запускать/проверять код, как только вы что-то реализуете, чтобы избежать длительного возврата (что было в моем случае).
Надеюсь, это поможет!
Ответ 24
В моем случае из-за дублированных атрибутов в xml возникает эта проблема. Например,
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello"
android:text="Hello" />
Ответ 25
Я потратил почти 12 часов, чтобы найти решение этой проблемы, и, наконец, я нашел решение.
Этот вид сверхъестественной проблемы, может произойти в следующих случаях,
-
Когда в вашем коде есть проблемы, например, IntelliJ/AndroidStudio не сообщает об ошибках компиляции. Откройте каждый класс и проверьте на наличие проблем компиляции, эти проблемы компиляции будут из-за неспособности решить несколько зависимостей.
-
Если у вас есть самая последняя библиотека, но вы ссылаетесь на самую старую версию (аналогично пункту 1).
-
Если у вас есть библиотека, которая зависит от какой-либо другой библиотеки и которая в свою очередь ссылается на старую библиотеку, но ваша прямая библиотека ссылается на более новую версию.
-
Импортируется из JFrog Artifactory, но ваш кэш не очищен, и ваше приложение все еще удерживает старую версию файла .aar.
-
Ваша текущая версия приложения более поздняя, но вы импортировали какой-то другой проект в виде библиотеки, и эта версия более старая.
-
Ваша текущая версия приложения gradle самая последняя, но вы импортировали файл .aar из артефакта jfrog, и он собран из более старой версии gradle.
когда вы пробуете все вышеперечисленные случаи, очистите и соберите, или, если это не работает, попробуйте "аннулировать кеш и перезапустить".
ошибка, как это будет падать в тех или иных вышеупомянутых случаях.
Удачного кодирования!
Ответ 26
В моем случае, я был неправильно упомянут dp как d в файле измерений. Это вызвало эту проблему, как только я исправил это значение, все работает нормально.
Так что из-за некоторых новых добавленных неправильных значений или файлов может возникнуть эта проблема.
Ответ 27
Я также столкнулся с подобной проблемой, исправил ее, отключив опцию "Instant Run",
Файл> Настройки> Построение, выполнение, развертывание> Мгновенный запуск. На вкладке Мгновенный запуск отключите "Включить мгновенный запуск для кода горячей замены…" ![enter image description here]()