Ant debug и ant release не удалось

Я пытаюсь создать apk в командной строке с помощью ant. Я могу использовать ant clean, но для ant debug и ant release command я получаю следующую ошибку.

СТРОГО НЕИСПРАВНО

C: \ Android \ sdk \ tools \ ant \ build.xml: 649: При выполнении этой строки произошла следующая ошибка: C: \ Android \ sdk \ tools \ ant \ build.xml: 694: Выполнение не выполнено: java.io. IOException: не удается запустить программу «C: \ Workspace \ SampleApp \ $ {aapt}»: Ошибка CreateProcess = 2, система не может найти файл, указанный в java.lang.ProcessBuilder.start (ProcessBuilder.java:1047) в java. Lang.Runtime.exec (Runtime.java:617) в org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec (Jav a13CommandLauncher.java:58) …

В строке строка build.xml: 694 proguardFile="${out.absolute.dir}/proguard.txt"> присутствует. Я использую Eclipse Juno, а цель сборки – 22 (Lollipop). Любая помощь приветствуется.

У меня была такая же ошибка после обновления SDK для Android до последних инструментов сборки.

Сценарий tools \ ant \ build.xml не содержит ссылок на инструменты.

Это можно решить, добавив инструменты в файл build.xml и указывая на правильный путь. Для меня это были build-tools \ 22.0.1

Пожалуйста, сравните и обновите раздел инструмента в файле build.xml

 <!-- tools location --> <property name="android.tools.dir" location="${sdk.dir}/tools" /> <property name="android.platform.tools.dir" location="${sdk.dir}/platform-tools" /> <property name="android.buildtools.dir" location="${sdk.dir}/build-tools/22.0.1" /> <condition property="exe" value=".exe" else=""><os family="windows" /></condition> <condition property="bat" value=".bat" else=""><os family="windows" /></condition> <property name="adb" location="${android.platform.tools.dir}/adb${exe}" /> <property name="lint" location="${android.tools.dir}/lint${bat}" /> <property name="zipalign" location="${android.buildtools.dir}/zipalign${exe}" /> <property name="aidl" location="${android.platform.tools.dir}/aidl${exe}" /> <property name="aapt" location="${android.buildtools.dir}/aapt${exe}" /> <property name="dx" location="${android.buildtools.dir}/dx${bat}" /> <property name="renderscript" location="${android.buildtools.dir}/llvm-rs-cc${exe}"/> <property name="lint" location="${android.tools.dir}/lint${bat}" /> 

Спасибо, Алекс за подсказку!

Этот бит Cannot run program "C:\Workspace\SampleApp\${aapt}" предполагает, что переменная ${aapt} не была переведена компилятором.

Убедитесь, что ${aapt} был определен ранее в вашем скрипте сборки. Попробуйте распечатать значение ${aapt} (например, <echo>aapt variable: ${aapt}</echo> ) непосредственно перед строкой, которая вызывает ошибку, чтобы проверить, что сборка правильно скомпилировала переменную.

Просто обновите инструмент sdk для Android до 24.3.3

Убедитесь, что proguard.config указывает на существующий файл proguard в файле project.properties

 proguard.config=proguard-project.txt 
Intereting Posts
Установите высоту и ширину кнопки в качестве содержимого обложки и заполните родительский элемент Android Изменение стандартной компоновки для табуляции Ошибка компоновки в кнопках изображения и других? В Crashlytics включено, получение утечек ресурсов Как управлять ListView с шаблоном MVP для Android RealmBaseAdapter с заголовками разделов Скриншот андроидной медиафотографии содержит черную рамку Используйте портативный принтер bluetooth с Android Заполнение ListView в виджетах рабочего стола в Android Numberpicker выдает ArrayIndexOutOfBoundsException при прокрутке значений Специфические ошибки устройства Android Каково поведение, если приложение Android NDK загружает более одной общей реализации C ++ STL? EditText в ListView необходимо настроить Resize, но потерять фокус-ошибку Организация пакетов Android Как создать службу андроида с помощью конструктора? Отключить скриншоты в android ics