Ошибка сборки Gradle: aidl.exe завершен с ненулевым значением выхода 1

Это мой файл build.gradle:

нажмите, чтобы увидеть скриншот

и моя ошибка:

Ошибка: не удалось выполнить задачу ':app:compileDebugAidl'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: процесс 'команда'D:\dev\sdk\build-tools\22.0.1\aidl.exe'' завершен с нулевое значение выхода 1

как я могу исправить эту ошибку?

5 ответов

Решение

Запустите Gradle с включенной отладкой (например, gradlew build --debug) чтобы увидеть реальную причину.

Общие проблемы включают в себя:

  • Пакет не соответствует манифесту
  • Несколько методов с одинаковым именем метода (насколько я могу судить, aidl не поддерживает это)

После долгих поисков я нашел решение

Из-за того, что мы скопировали файл IInAppBillingService.aidl из тривиального проекта диска в наш проект.

Имя пакета этого файла не изменяется в соответствии с нашим проектом, поэтому нам нужно вручную изменить имя пакета файла IInAppBillingService.aidl, который записан в первой строке файла.

Это решает проблему **aidl.exe завершено с ненулевым значением выхода 1 **

Проверьте декларацию пакета в вашем файле Aidl. Также, если это не решает, то покажите полный журнал.

Имя пакета в файле aidl не совпадает с исходным именем пакета. Проверьте имя пакета файла aidl.

Для меня это потому, что aidl имя файла не соответствует заявленному имени интерфейса.

В моем случае обновление версии инструмента сборки в скрипте Gradle приложения решило проблему.

Если он не ответит, я отправлю сообщение, чтобы узнать, сможем ли мы найти решение. http://pastebin.com/wxNQNPHX

Я просто пытаюсь создать *.aidl в приложении -> новый файл -> новый AIDL, затем проблема решена. Так что, возможно, место, где создается файл, имеет значение, БЮР

Я также столкнулся с подобной ошибкой, но это было в aapt.exe, Я старался

  1. чистые / сборки
  2. Неправильный кэш / перезапуск

но после долгих поисков я прокомментировал весь последний добавленный код, и он начал работать..
затем я начинаю добавлять небольшой код и запускаю его

Я нашел следующую строку:

android:background=""

После удаления начинает работать нормально. Надеюсь, это кому-нибудь поможет.

Другие вопросы по тегам