Ошибка сборки, ссылающаяся на сборку.xml и файл proguard: "возвращено значение null: 1"
при создании моего приложения PhoneGap (с установленным плагином Facebook SDK) я столкнулся с этой ошибкой:
ПОСТРОИТЬ НЕ УДАЛОСЬ C:adt-bundle-windows-x86_64-20130522sdktoolsantbuild.xml: 653: при выполнении этой строки произошла следующая ошибка: C:adt-bundle-windows-x86_64-20130522sdktoolsantbuild.xml: 698: null возвращено: 1
строка 653-это:
<do-only-if-manifest-hasCode elseText="hasCode = false. Skipp aidl/renderscript/R.java">
линия 698-это:
proguardFile="${out.absolute.dir}/proguard.txt"
мои решения далеко включают в себя следующее:
- побежал
android update project
чтобы заставить генерациюproguard-project.txt
файл, а также обновитьlocal.properties
и . - редактировать
C:adt-bundle-windows-x86_64-20130522sdktoolsantbuild.xml
так что все упоминания вproguard.txt
статьproguard-project.txt
. - побежал
ant -logfile ./antLogFile.txt release
. Вот файл журнала.
- set-mode-проверка:
- set-release-mode:
- выпуск-запутывание-проверка: [Эхо] прогард.config C:adt-bundle-windows-x86_64-20130522sdk/tools/proguard/proguard-android.txt: proguard-проект.формат txt [Эхо] Прогард.конфигурация включена
-перед построением:
- check-env: [checkenv] Android SDK Tools Revision 22.6.2 [checkenv] установлен на C:adt-bundle-windows-x86_64-20130522sdk
-настройки: [echo] название проекта: HelloWorld [gettype] тип проекта: Application
- build-setup: [getbuildtools] использование последних Инструменты Для Сборки: 19.0.3 [Эхо] разрешение цели сборки для HelloWorld... [gettarget] цель проекта: Android 2.3.3 [gettarget] уровень API: 10 [gettarget] предупреждение: атрибут minSdkVersion в AndroidManifest.XML (14) выше целевого уровня API проекта (10) [эхо] ---------- [echo] создание выходных каталогов при необходимости... [эхо] ---------- [echo] разрешение зависимостей для HelloWorld... [зависимость] зависимости библиотеки: [зависимость] [зависимость] ------------------ [зависимость] упорядоченные библиотеки: [зависимость] [зависимость] ------------------ [dependency] API
nodeps в:
- set-mode-проверка:
- set-release-mode:
- выпуск-запутывание-проверка: [Эхо] прогард.config C:adt-bundle-windows-x86_64-20130522sdk/tools/proguard/proguard-android.txt: proguard-проект.формат txt [Эхо] Прогард.конфигурация включена
-перед построением:
- check-env: [checkenv] Android SDK Tools Revision 22.6.2 [checkenv] установлен на C:adt-bundle-windows-x86_64-20130522sdk
-настройки: [echo] название проекта: facebook [gettype] тип проекта: Библиотека Android
- build-setup: [getbuildtools] использование последних Инструменты Для Сборки: 19.0.3 [echo] разрешение цели сборки для facebook... [gettarget] цель проекта: Android 2.3.3 [gettarget] уровень API: 10 [эхо] ---------- [echo] создание выходных каталогов при необходимости... [mkdir] создан реж.: C:Usersbrian - ... лирабочий столрабочее пространство Eclipsechumba_connect_trunk_newfacebook-андроид-СДК-3.14.1facebookОГРНrsObj [mkdir] создан реж.: C:Usersbrian - ... leeDesktopEclipse Рабочее пространствоchumba_connect_trunk_newfacebook-android-sdk-3.14.1facebookbinrsLibs [эхо] ---------- [echo] разрешение зависимостей для facebook... [зависимость] зависимостей библиотеки: [зависимость] библиотеки [зависимость] [зависимость] ------------------ [dependency] API
- code-gen: [mergemanifest] найден удаленный целевой файл [mergemanifest] слияние файлов AndroidManifest в один. [mergemanifest] Манифест слияние отключено. Использование только манифеста проекта. [echo] обработка файлов aidl... [aidl] нет файлов AIDL для компиляции. [эхо] ---------- [echo] обработка файлов RenderScript... [эхо] ---------- [Эхо] обработка ресурсов... [aapt] создание идентификаторов ресурсов... [aapt] недопустимое имя каталога ресурсов: C:Usersbrian - ... leeDesktopEclipse Workspacechumba_connect_trunk_newfacebook-android-sdk-3.14.1facebookbinres/crunch
построить НЕУДАЧНЫЙ C:adt-bundle-windows-x86_64-20130522sdktoolsantbuild.XML-код:601: в следующая ошибка при выполнении этой строки: C:adt-bundle-windows-x86_64-20130522sdktoolsantbuild.XML-код:653: в следующая ошибка при выполнении этой строки: C:adt-bundle-windows-x86_64-20130522sdktoolsantbuild.XML-код:698: возвращаемое значение null: 1
Общее время: 2 секунды
все мои попытки не дали никаких успехов. почему возникает эта ошибка? Что я должен сделать, чтобы построить успешно?
7 ответов
для меня: у меня
редактировать мой конфиг.xml неправильно
. Попробуйте отменить изменения или разместить общую конфигурацию.xml затем посмотреть, если она строит.
Проверьте JAVA_HOME
переменная правильно установлена на некоторый путь, например C:\Program Files\Java\jdk1.7.0_67\
и если ошибка все еще продолжается, ее можно решить, перейдя в построить.в XML и параметр правда переменной fork
, или переданная переменная ${need.javac.fork}
, который устанавливает вилкизначение s в:
fork= " ${need.и javac.вилка}"
для меня, конфликтующие цели были виноваты. Необходимо изменить проект.свойства в моем каталоге библиотеки (который был appcompat) в "target=android-21", а не android-19, который у меня был раньше. Если вы столкнулись с аналогичной ошибкой и предыдущий ответ (ant clean) не работает, проверьте все цели сборки.
вы также можете убедиться, что ваш локальный.properties имеет путь к вашему sdk:
sdk.dir=/path/to/adt/sdk
чтобы определить, происходит ли проблема из вашей среды разработки или из-за ошибки в проекте, я рекомендую всем попробовать создать новый проект из CLI cordova.
- открыть терминал
- тип
cordova create foo; cd foo;
- тип
cordova platform add android
- тип
cordova build
это работает? Таким образом, проблема заключается в конфигурации проекта. Это была моя ошибка: Чтобы добавить значки в приложение, я создал папка под названием android внутри ' foo / plataforms / android/res/{android / icon*.png}
правильный способ добавления иконок создать папку res в корне проекта foo / {res / android / icon*.png}
а затем добавьте эти файлы в файл конфигурации следующим образом:
<platform name="android">
<icon src="res/android/icon@ldpi.png" density="ldpi" />
<icon src="res/android/icon@mdpi.png" density="mdpi" />
<icon src="res/android/icon@hdpi.png" density="hdpi" />
<icon src="res/android/icon@xhdpi.png" density="xhdpi" />
</platform>
у меня была такая же проблема, я решал это так:
перейдите в каталог framework в проекте и введите эти команды для создания файла jar (вам нужно будет иметь ant
установлен для создания файла jar, но он уже должен быть в вашей системе):
android update project -p . -t android-23
ant jar
поэтому просто убедитесь, какой тип android у вас есть, потому что вы, возможно, пробовали android-19
.