Ошибка сборки, ссылающаяся на сборку.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"

мои решения далеко включают в себя следующее:

  1. побежал android update project чтобы заставить генерацию proguard-project.txt файл, а также обновить local.properties и .
  2. редактировать C:adt-bundle-windows-x86_64-20130522sdktoolsantbuild.xml так что все упоминания в proguard.txt стать proguard-project.txt.
  3. побежал 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 ответов


закройте Eclipse, а затем запустите ant clean в папке проекта.


для меня: у меня

редактировать мой конфиг.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.