2016-06-16 3 views
2

Я создал приложение с Cordova и Ionic. Я получил Успех создания приложения на iOS.Выполнение не выполнено для задачи: processDebugResources [Cordova/Ionic]

Я пытаюсь построить это приложение на 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

Build-tools

Я также подтвердил, что проект не содержание «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 

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

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

+0

Можете ли вы показать стек? –

+0

--stacktrace не дает больше информации – user1269586

+0

спасибо, ваш отзыв об удалении bower_components работал для меня – molikh

ответ

8

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

+0

Это указывает на меня в правильном направлении. У меня был файл с немецким умляутом «ä» и переименовал его в «ae». Благодарю. –

+0

есть все равно, чтобы искать файлы для специального персонажа? с некоторым регулярным выражением или что-то еще? –

+0

@AryehArmon Из [здесь] (https://stackoverflow.com/a/38175575/1647238) отправился на '/ /platform/android' и выполнил' gradlew assembleDebug -info' (для меня работает 'gradle' без w), моя проблема заключалась в том, что град был устаревшим, но должен показать вам файлы со специальными символами. –

1

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

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

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

0

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

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

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

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

1

У меня было это из-за файлов в ./node_modules/.bin/, которые были решены путем полного удаления node_modules после его создания.

+0

Я переименовал каждый отдельный файл в свой проект, и он снова работает – user1269586

1

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

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

к примеру я имел:

L eather.jpg и l eather.jpg в той же папке.

0
Try this: 


You can solve this problem by installing Android SDK Platform 24 and Android 
SDK Platform 23 and Sources for Android 23. 
+0

Это должен быть комментарий – Wndrr

0

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

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

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

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

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

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

Смежные вопросы