我安装了Android Studio 1.2.1.1,Gradle版本2.2.1和Android插件版本1.2.3。我试图创建一个简单的hello world项目,它给我一个构建失败:app:compileDebugAidl FAILED。我错过了什么或与版本有一些不兼容的问题,因为这应该是一个简单的应用程序。谢谢你的帮助。
这是我得到的编译错误:
Information:Gradle tasks [:app:assembleDebug]
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72220Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42220Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl FAILED
Error:Execution failed for task ':app:compileDebugAidl'.
> aidl is missing
Information:BUILD FAILED
答案 0 :(得分:51)
我遇到了同样的问题。
右键点击应用 - >打开模块设置。在此菜单中将“构建工具版本”设置为版本22.0.1。
设置完成后,我能够成功构建项目。
答案 1 :(得分:4)
我遇到了同样的问题并通过更改首选项解决了问题 - >构建,执行,部署 - >构建工具 - > Gradle - >来自'使用本地gradle分发'的项目级设置to'使用默认的gradle包装器(推荐)'。
希望它有所帮助。
答案 2 :(得分:3)
转到文件 - >设置 - >构建 - > gradle并选择使用默认gradle包装器(推荐)
答案 3 :(得分:1)
我通过更新Android SDK构建工具解决了这个问题。
SDK Manager>工具> Android SDK构建工具>安装>重新启动
答案 4 :(得分:1)
有时错误的来源不是很清楚。我试图重构一个包,但我的一个类有旧的包名,使编译失败。我通过在Gradle控制台中生成的错误搜索我的路径找到了错误。我的项目中有旧包名,我自己更改了。然后我的APK编译得很好。
答案 5 :(得分:1)
版本兼容性 发布1.0兼容性 从Android Studio 1.0和Android 1.0的Gradle插件开始,兼容性是一项关键要求。 虽然我们仍在考虑最终确定我们的政策,但您至少应该期待:
Studio 1.x适用于Gradle Plugin 1.y
Newer versions of the Gradle plugin may require newer versions of Studio to enable the new features in the IDE, but the project should open in older versions of Studio, and build from there (since Gradle does the build). We will be very careful about this.
We will determine later our compatibility story between Studio 2.x and Gradle Plugin 1.x and between Studio 1.x and Gradle Plugin 2.x
We will make every effort to keep compatibility where possible, and to provide good Quick Assist to help with migration where applicable.
Gradle插件1.0.0 - 1.1.3适用于Gradle 2.2.1 - 2.3。
It does not work with Gradle 2.4+
Gradle插件1.2+适用于Gradle [2.2.1,3.0 [
Newer versions of the Plugin may require a newer version of Gradle to benefit from advanced features.
However the current 1.2+ should work with [2.2.1, 3.0[
(We cannot guaranteed compatibility with 3.x as it may introduce breaking changes: Gradle 1.x -> 2.0 introduced Groovy breaking changes)
Android Studio Android Gradle Plugin Gradle
1.0.0+ 1.0.0 - 1.1.3 2.2.1 - 2.3
1.0.0+ 1.2+ 2.2.1+
发布1.0 DSL兼容性
DSL在1.0之前发生了很大变化,但它现在应该保持稳定。
如果/当我们需要改变时,我们将有很长的弃用期,可能超过6个月,可能是12个月。 预览兼容性 此表指示1.0之前组件的兼容性。
所有这些重大变化都发生了,因为我们调整了IDE和Gradle之间交换的模型。所有这些工作都是为了确保1.0后的稳定性。
有关详情,请转至http://tools.android.com/tech-docs/new-build-system/version-compatibility
答案 6 :(得分:0)
与其运行整个应用程序,不如尝试仅运行包含<intent-filter>
的特定活动,然后尝试运行整个应用程序。