2015-09-14 45 views
0

我的应用程序正常工作与编译工具22.xx,但是当我升级到23.xx和我尝试编译我得到这个错误:的Android编译工具23.xx不会编译

Error:Execution failed for task ':appName:compileStagingDebugAndroidTestAidl'. > aidl is missing 

我试图运行任务使用

./gradlew compileStagingDebug 

,我得到这个

Task 'compileStagingDebug' is ambiguous in root project 'appName'compileStagingDebugAidl', 'compileStagingDebugAndroidTestAidl', 'compileStagingDebugAndroidTestJavaWithJavac', 'compileStagingDebugAndroidTestNdk', 'compileStagingDebugAndroidTestRenderscript', 'compileStagingDebugAndroidTestSources', 'compileStagingDebugJavaWithJavac', 'compileStagingDebugNdk', 'compileStagingDebugRenderscript', 'compileStagingDebugSources', 'compileStagingDebugUnitTestJavaWithJavac', 'compileStagingDebugUnitTestSources'. 

这些候选人中没有一个终端道理给我,我ð不使用android aidl,也没有任何测试。 如果我尝试运行任何这些候选人的我仍然得到错误

> aidl is missing 

这是发生只有当我使用编译工具23.x.x,否则就罚款。我的gradle文件是这样的:

android { 
compileSdkVersion 23 
buildToolsVersion '23.0.1' 
useLibrary 'org.apache.http.legacy' 

defaultConfig { 
    minSdkVersion 15 
    targetSdkVersion 23 
} 
} 

buildscript { 
repositories { 
    mavenCentral() 
    maven { url 'https://maven.fabric.io/public' } 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.3.0' 
    classpath 'io.fabric.tools:gradle:1.+' 
} 
} 

我不知道如何解决这个问题,因为它对我没有任何意义。 我搜索了类似的问题,但每个人都通过将他们的gradle插件升级到1.3.0来解决这个问题,这对我来说并不合适。

回答

0

我居然发现问题+

尽管我gradle这个配置文件已经设置gradle这个插件1.3.0,在文件 - >项目结构 - >项目的Android插件版本仍然设置为1.2。 3

显然这是重写我的文件中的设置,并导致问题。