Ошибка сборки 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
, Я старался
- чистые / сборки
- Неправильный кэш / перезапуск
но после долгих поисков я прокомментировал весь последний добавленный код, и он начал работать..
затем я начинаю добавлять небольшой код и запускаю его
Я нашел следующую строку:
android:background=""
После удаления начинает работать нормально. Надеюсь, это кому-нибудь поможет.