Gradle Build Error:aidl.exe以非零退出值1结束

问题描述 投票:5回答:6

这是我的build.gradle文件:

click to see screenshot

和我的错误:

错误:任务':app:compileDebugAidl'的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'D:\ dev \ sdk \ build-tools \ 22.0.1 \ aidl.exe''以非完成零退出值1

我该如何解决这个错误?

android android-gradle build.gradle
6个回答
9
投票

在启用调试的情况下运行Gradle(例如gradlew build --debug)以查看实际原因。

常见问题包括:

  • 包与清单不匹配
  • 具有相同方法名称的多个方法(就我所知,aidl不支持此方法)

4
投票

经过大量的搜索,我找到了解决方案

因为我们将琐碎的驱动项目中的IInAppBillingService.aidl文件复制到我们的项目中。

根据我们的项目不更改该文件的包名称,因此我们需要手动更改在文件第一行写入的IInAppBillingService.aidl文件的包名称。

这解决了** aidl.exe完成非零退出值1 **的问题


3
投票

检查Aidl文件中的包声明。如果那不解决,那么显示完整的日志。


2
投票

aidl文件下的软件包名称与原始软件包名称不匹配。检查aidl文件的软件包名称。


0
投票

我也遇到了类似的错误,但它是在aapt.exe,我试过

  1. 清洁/编译
  2. 无效缓存/重启

但经过大量的搜索,我评论了我最后添加的所有代码,它开始工作.. 然后我开始添加小代码并运行它..

我找到了以下行:

android:background=""

删除后,它开始正常工作。我希望它能帮助别人。


0
投票

我只是尝试在App中创建* .aidl - >新文件 - >新的AIDL,然后问题解决了。因此,创建文件的位置可能很重要,FYR


0
投票

对我来说,这是因为aidl文件名与声明的接口名称不匹配。

© www.soinside.com 2019 - 2024. All rights reserved.