Не удалось выполнить задачу: processDebugResources [Cordova / Ionic]

Я создал приложение с Cordova и Ionic. Я получил успешную сборку приложений на iOS.

Я пытаюсь построить это приложение на Android (черезcordova build android) У меня есть эта ошибка:

:processDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
 Execution failed for task ':processDebugResources'.
 > com.android.ide.common.process.ProcessException:      org.gradle.process.internal.ExecException: Process 'command '/Users/me/Library/Android/sdk/build-tools/24.0.0/aapt'' finished with non-zero exit value 1

* Try:
 Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

 BUILD FAILED

 Total time: 3.937 secs
 Error: Error code 1 for command: /Users/me/Desktop/Développement/Multi-plateforme/myApp/platforms/android/gradlew with args: cdvBuildD

Я загрузил / обновил все версии инструментов сборки из Android SDK Manager

Я также убедился, что проект не удовлетворенnode_modules" или же "bower_modules"папки в"/www/"каталог и расширение + имя каждого отдельного изображения в проекте.

Вот моя конфигурация системы:

Cordova CLI: 6.2.0
 Ionic Framework Version: 1.3.1
 Ionic CLI Version: 1.7.15
 Ionic App Lib Version: 0.7.2
 ios-deploy version: 1.8.5 
 ios-sim version: 3.1.1 
 OS: Mac OS X El Capitan
 Node Version: v4.1.2
 Xcode version: Xcode 7.3 Build version 7D175 

Вот темы, которые я проверил перед написанием этого вопроса:

Cordova build android error Ошибка выполнения задачи ': processDebugResources'

Android: не удалось выполнить задачу ': app: processDebugResources'

Ошибка: не удалось выполнить задачу «: app: processDebugResources».

ионный запуск Android: сборка не удалась за исключением

Я действительно надеюсь, что кто-то поможет мне! ;)

 user126958617 июн. 2016 г., 08:11
--stacktrace не дает больше информации
 molikh02 сент. 2017 г., 15:44
спасибо, твой совет про удаление bower_components сработал у меня
 May Rest in Peace16 июн. 2016 г., 21:57
Можете ли вы показать трассировку стека?

Ответы на вопрос(8)

После нескольких часов попыток выяснить мою проблему,

Еще одна причина, почему это может произойти, если у вас одинаковое имя файла в верхнем и нижнем регистре,

например у меня было:

Leather.jpg иleather.jpg в той же папке.

Это решило мою проблему, добавив пространство имен xml для phonegap (xmlns: gap = "http://phonegap.com/ns/1.0") в config.xml

Кроме того, если вы используете Linux, вы должны выполнить команду «sudo chmod 755 gradlew» перед тем, как выполнить команду «./gradlew clean», чтобы убедиться, что она исполняемая.

Установите другую версию JDK (версия 8u92) и измените переменную среды JAVA_HOME на новое место.

Очистите проект, и когда вы создадите его снова, он должен работать.

решенных путем полного удаления node_modules после сборки.

 user126958601 сент. 2016 г., 15:27
Я переименовал каждый файл в моем проекте, и он снова работает

В основном это вызвано тем, что плагин Cordova не подходит для текущей версии Android. Пожалуйста, проверьте ваш config.xml и найдите версию для Android, если она: 7, пожалуйста, попробуйте удалить все свои платформы и введите:ionic cordova platform add [email protected]

У меня была такая же проблема при использовании Cordova, оказалось, что я неправильно переименовал мой идентификатор виджета в файле Cordova config.xml.

Манифест приложения Android требует, чтобы имена были представлены в стиле javascript, используя точки '.'. Например, я изменил свой идентификатор виджета на «george-cordova-test», однако это должно было быть «com.george.test», так как это имя передается и используется в манифесте приложения для Android.

Я включил раздел из документов ниже:

Полное имя пакета в стиле Java для приложения Android. Имя должно быть уникальным. Имя может содержать заглавные или строчные буквы (от 'A' до 'Z'), цифры и подчеркивания ('_'). Однако отдельные части имени пакета могут начинаться только с букв. Чтобы избежать конфликтов с другими разработчиками, вы должны использовать владение интернет-доменом в качестве основы для имен ваших пакетов (в обратном порядке). Например, приложения, опубликованные Google, начинаются с com.google. Вы также никогда не должны использовать пространство имен com.example при публикации своих приложений.

Имя пакета служит уникальным идентификатором для приложения. Это также имя по умолчанию для процесса приложения (см. Атрибут процесса процесса элемента) и сходство задач по умолчанию для действия (см. Атрибут taskAffinity элемента).

Я предполагаю, что, наверное, должен был это знать, но мне потребовалось некоторое время, чтобы разобраться с этим, так что, если это кому-нибудь поможет, то это здорово.

У меня такая же проблема. Проблема в моем случае произошла, потому что у меня было «неправильное» имя для картинки. У меня был греческий персонаж в одном названии картины. Для начала переместите папку с изображениями из папки приложения и попробуйте снова собрать.

Я не говорю, что это решит вашу проблему, но это помогло мне.

Надеюсь, что это поможет вам.

Try this:


You can solve this problem by installing Android SDK Platform 24 and Android 
SDK Platform 23  and Sources for Android 23.
 Mathieu VIALES25 окт. 2017 г., 13:47
Это должен быть комментарий
Решение Вопроса

Решается путем переименования каждого имени файла, содержащего специальный символ (изображение, а также HTML-шаблон, файл JavaScript, CSS)

 William Ardila05 окт. 2017 г., 17:00
@AryehArmon FromВот пошел в/<projectName>/platforms/android и выполнитьgradlew assembleDebug --info (для меня работаетgradle без w) моя проблема была в том, что gradle устарел, но должен показывать вам файлы со специальными символами
 Aryeh Armon22 дек. 2016 г., 11:38
есть ли вообще искать файлы по спецсимволам? с некоторым регулярным выражением или что-то?
 Alexander Schmidt22 нояб. 2016 г., 08:27
Это указывает мне в правильном направлении. У меня был файл с немецким умлаутом "ä" и переименованный в "ae". Благодарю.

Ваш ответ на вопрос