Ошибка сборки со ссылкой на файл build.xml и proguard: возвращено значение null: 1

При создании моего приложения PhoneGap (с установленным плагином Facebook SDK) я столкнулся с этой ошибкой:

BUILD FAILED C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml:653: При выполнении этой строки произошла следующая ошибка: C:\adt-bundle-windows-x86_64-20130522\sdk \tools\ant\build.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 и project.properties.
  2. Отредактировано C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml так, чтобы все упоминания proguard.txt стали proguard-project.txt.
  3. побежал ant -logfile ./antLogFile.txt release. Вот файл журнала.

-установить-режим-проверить:

-set-релиз-режим:

-release-obfuscation-check: [эхо] proguard.config — это C:\adt-bundle-windows-x86_64-20130522\sdk/tools/proguard/proguard-android.txt:proguard-project.txt [эхо] Proguard.config включен

-предварительная сборка:

-check-env: [checkenv] Android SDK Tools, версия 22.6.2 [checkenv] Установлен в C:\adt-bundle-windows-x86_64-20130522\sdk

-setup: [echo] Имя проекта: HelloWorld [gettype] Тип проекта: Приложение

-build-setup: [getbuildtools] Использование последних инструментов сборки: 19.0.3 [echo] Разрешение цели сборки для HelloWorld... [gettarget] Цель проекта: Android 2.3.3 [gettarget] Уровень API: 10 [gettarget] ВНИМАНИЕ: Атрибут minSdkVersion в AndroidManifest.xml (14) выше целевого уровня API проекта (10) [echo] ---------- [echo] Создание выходных каталогов, если необходимо... [echo] ---- ------ [echo] Разрешение зависимостей для HelloWorld... [зависимость] Зависимости библиотеки: [зависимость] [зависимость] ------------------ [зависимость] Заказано библиотеки: [зависимость] [зависимость] ------------------ [зависимость] API‹=15: добавление файла annotations.jar в путь к классам. [echo] ---------- [echo] Сборка библиотек с помощью 'release'...

узлы:

-установить-режим-проверить:

-set-релиз-режим:

-release-obfuscation-check: [эхо] proguard.config — это C:\adt-bundle-windows-x86_64-20130522\sdk/tools/proguard/proguard-android.txt:proguard-project.txt [эхо] Proguard.config включен

-предварительная сборка:

-check-env: [checkenv] Android SDK Tools, версия 22.6.2 [checkenv] Установлен в C:\adt-bundle-windows-x86_64-20130522\sdk

-setup: [echo] Имя проекта: facebook [gettype] Тип проекта: Android-библиотека

-build-setup: [getbuildtools] Использование последних инструментов сборки: 19.0.3 [echo] Разрешение цели сборки для facebook... [gettarget] Цель проекта: Android 2.3.3 [gettarget] Уровень API: 10 [echo] --- ------- [echo] Создание выходных каталогов, если необходимо... [mkdir] Созданный каталог: C:\Users\brian.lee\Desktop\Eclipse Workspace\chumba_connect_trunk_new\facebook-android-sdk-3.14.1\ facebook\bin\rsObj [mkdir] Созданный каталог: C:\Users\brian.lee\Desktop\Eclipse Workspace\chumba_connect_trunk_new\facebook-android-sdk-3.14.1\facebook\bin\rsLibs [echo] ----- ----- [echo] Разрешение зависимостей для facebook... [зависимость] Зависимости библиотек: [зависимость] Нет библиотек [зависимость] [зависимость] ------------------ [зависимость] API‹=15: добавление annotations.jar в путь к классам.

-code-gen: [mergemanifest] Найден удаленный целевой файл [mergemanifest] Объединение файлов AndroidManifest в один. [mergemanifest] Слияние манифеста отключено. Использование только манифеста проекта. [echo] Обработка файлов помощи... [aidl] Нет файлов AIDL для компиляции. [echo] ---------- [echo] Обработка файлов RenderScript... [echo] ---------- [echo] Обработка ресурсов... [aapt] Генерация идентификаторов ресурсов. .. [aapt] неверное имя каталога ресурсов: C:\Users\brian.lee\Desktop\Eclipse Workspace\chumba_connect_trunk_new\facebook-android-sdk-3.14.1\facebook\bin\res/crunch

ОШИБКА ПОСТРОЙКИ C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml:601: При выполнении этой строки произошла следующая ошибка: C:\adt-bundle-windows-x86_64-20130522\sdk \tools\ant\build.xml:653: При выполнении этой строки произошла следующая ошибка: C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml:698: возвращено значение null: 1

Общее время: 2 секунды

Все мои попытки не дали никакого прогресса. Почему возникает эта ошибка? Что нужно сделать, чтобы сборка прошла успешно?


person brain56    schedule 20.05.2014    source источник


Ответы (7)


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

person brain56    schedule 21.05.2014
comment
Мне не помогает... Точно такая же ошибка, но только если вставить проект библиотеки appcompat из последнего обновления Google. Если я использую более старый appcompat, он отлично строится. Попытался выйти из IntelliJ Idea (поскольку я не использую Eclipse) и вручную запустить ant clean - ничего... Случается с Ant 1.8.2 и 1.9.4. точно такая же ошибка: .../android-sdk/tools/ant/build.xml:698: возвращено значение null: 1 - person gregko; 13.12.2014
comment
Фиксированный. Виноваты были конфликтующие цели сборки. Необходимо изменить project.properties в каталоге appcompat на «target = android-21» вместо android-19, который у меня был раньше. - person gregko; 13.12.2014

Для меня: у меня было

неправильно отредактировал мой config.xml

. Попробуйте отменить свои правки или разместить общий файл config.xml, а затем посмотреть, будет ли она строиться.

person ekerner    schedule 10.09.2014

Убедитесь, что ваша переменная JAVA_HOME правильно установлена ​​на какой-либо путь, например C:\Program Files\Java\jdk1.7.0_67\, и если ошибка все еще повторяется, ее можно решить, перейдя в build.xml и установив true для переменной. fork или переданная переменная ${need.javac.fork}, которая устанавливает значение вилки в:

fork="${нужно.javac.fork}"

person EliuX    schedule 25.11.2014

Для меня виноваты конфликтующие цели сборки. Нужно было изменить project.properties в каталоге моей библиотеки (который был appcompat) на «target = android-21» вместо android-19, который у меня был раньше. Если вы столкнулись с похожей ошибкой и предыдущий ответ (ant clean) не работает, проверьте все цели сборки.

person gregko    schedule 13.12.2014

Вы также можете убедиться, что в ваших local.properties есть путь к вашему SDK: sdk.dir=/path/to/adt/sdk

person R.A. Lucas    schedule 01.10.2014

Чтобы определить, связана ли проблема с вашей средой разработки или с ошибкой в ​​проекте, я рекомендую всем попробовать создать новый проект из CLI Cordova.

  • Открытый терминал
  • Тип 1_
  • Введите 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/[email protected]" density="ldpi" />
              <icon src="res/android/[email protected]" density="mdpi" />
              <icon src="res/android/[email protected]" density="hdpi" />
              <icon src="res/android/[email protected]" density="xhdpi" />
     </platform>
person Lothre1    schedule 14.01.2015

У меня была такая же проблема, я решил ее так:

Перейдите в каталог framework в проекте и введите эти команды для создания jar-файла (вам нужно будет установить ant для создания jar-файла, но он уже должен быть в вашей системе):

android update project -p . -t android-23

ant jar

Поэтому просто убедитесь, какой у вас тип Android, потому что вы, возможно, пробовали android-19.

person Malak Elzagadani    schedule 17.02.2016