2016-03-14 2 views
4

Я строю гибридное приложение с кордорой. Настройка была протестирована с помощью простого приложения. И сборка Android, и iOS отлично работает.Ошибка сборки android corova: processArmv7DebugResources

После переключения на более сложное приложение произошла ошибка. Я googled и нашел некоторое предложенное решение, но ни один из работавших.

Я новичок в этом, поэтому любое предложение оценено.

:processArmv7DebugResources FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':processArmv7DebugResources'. 
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/local/Cellar/android-sdk/24.4.1_1/build-tools/23.0.2/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: 28.659 secs 
ERROR building one of the platforms: Error code 1 for command: /Users/wliang/work/hzoom/platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/wliang/work/hzoom/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true 
You may not have the required environment or OS to build this project 
Error: Error code 1 for command: /Users/wliang/work/hzoom/platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/wliang/work/hzoom/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true 
+0

У меня такая же проблема. Любые прорывы? – Kholofelo

ответ

1

У меня была такая же проблема, и это то, что я считаю проблемой.

Папка компонентов колокольчика, которая по умолчанию по умолчанию равна www/lib/ с использованием кордовы, была виновницей в моем случае.

Я изменил один из компонентов беседки, чтобы сделать это, мне пришлось сначала запустить npm install внутри определенного пакета, который я обновлял. После этого появилась папка node_modules внутри конкретного компонента, который я обновлял, то есть www/lib/{name_of_component}/node_modules. В основном это node_modules папка используется только для инструментов сборки, относящихся к конкретному компоненту, и, следовательно, она не нужна, когда вы закончите ее обновление и хотите построить все приложение. Некоторые из модулей внутри этого конкретного компонента node_modules могут конфликтовать с проектами node_modules, то есть {your_app}/node_modules - это может вызвать проблемы. В моем случае конфликт был с модулем semver.

Так что в моем случае решение было удалить эту конкретную папку node_modules. После этого я смогу создать приложение без каких-либо проблем.

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

0

Эта ошибка возникает из-за того, что у вас есть один или несколько подчеркнутых имен файлов в папке проекта. В моем случае это был образ с символом «ç».

Эта тема может помочь переименовать автоматически: https://superuser.com/questions/617517/remove-all-illegal-characters-from-all-filenames-in-a-given-folder

4

В моем случае я обнаружил ошибку с помощью команды наблюдения:

cordova build android -- --gradleArg=--info 

я нашел:

 
Executing task ':processArmv7DebugResources' (up-to-date check took 0.009 secs) due to: 
    Input file /Users/astaniscia/Workspace/webapp3.0/webapp3.0/platforms/android/build/intermediates/assets/armv7/debug/www/libs/long/dist/long.min.js.gz has been added. 
Starting process 'command '/Users/astaniscia/Library/Android/sdk/build-tools/24.0.2/aapt''. Working directory: /Users/astaniscia/Workspace/webapp3.0/webapp3.0/platforms/android Command: /Users/astaniscia/Library/Android/sdk/build-tools/24.0.2/aapt package -f --no-crunch -I /Users/astaniscia/Library/Android/sdk/platforms/android-23/android.jar -M /Users/astaniscia/Workspace/webapp3.0/webapp3.0/platforms/android/build/intermediates/manifests/full/armv7/debug/AndroidManifest.xml -S /Users/astaniscia/Workspace/webapp3.0/webapp3.0/platforms/android/build/intermediates/res/merged/armv7/debug -A /Users/astaniscia/Workspace/webapp3.0/webapp3.0/platforms/android/build/intermediates/assets/armv7/debug -m -J /Users/astaniscia/Workspace/webapp3.0/webapp3.0/platforms/android/build/generated/source/r/armv7/debug -F /Users/astaniscia/Workspace/webapp3.0/webapp3.0/platforms/android/build/intermediates/res/resources-armv7-debug.ap_ --debug-mode --custom-package com.navionics.poc -0 apk --output-text-symbols /Users/astaniscia/Workspace/webapp3.0/webapp3.0/platforms/android/build/intermediates/symbols/armv7/debug --no-version-vectors 
Successfully started process 'command '/Users/astaniscia/Library/Android/sdk/build-tools/24.0.2/aapt'' 
     Unable to add '/Users/astaniscia/Workspace/webapp3.0/webapp3.0/platforms/android/build/intermediates/assets/armv7/debug/www/libs/long/dist/long.min.js.gz': file already in archive (try '-u'?) 
ERROR: unable to process assets while packaging '/Users/astaniscia/Workspace/webapp3.0/webapp3.0/platforms/android/build/intermediates/res/resources-armv7-debug.ap_' 
:processArmv7DebugResources FAILED 
:processArmv7DebugResources (Thread[Daemon worker Thread 16,5,main]) completed. Took 0.312 secs. 

и эта линия помогла me

Unable to add '/Users/astaniscia/Workspace/webapp3.0/webapp3.0/platforms/android/build/intermediates/assets/armv7/debug/www/libs/long/dist/long.min.js.gz': file already in archive (try '-u'?) 

для меня решить проблему ... Я удалил gzip и теперь все работает нормально!

+0

Отличная работа для меня .. Спасибо –

0

Для меня это была папка node_modules внутри www, которая вызвала проблему.

Решение должно копировать ваши www в другую папку и исключать node_modules и все будет в порядке.

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