错误:原因:未指定buildToolsVersion

我创build了一个简单的项目,然后右键单击该项目,然后使用make mudole app选项。 现在我有两个build.gradle文件夹:1 build.gradle:project My Application 。 2- build.gradle: Mudole app 。 第一个build.gradle如下:

 // Top-level build file where you can add configuration options common to all sub-projects/modules. apply plugin: 'com.android.library' buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } 

而第二个Build.gradle文件夹如下所示:

  apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { applicationId "com.exam.exam.myapplication" minSdkVersion 7 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) } 

现在我点击run选项从这个项目创buildaar文件但是我得到以下错误:

 Error:Cause: buildToolsVersion is not specified. 

我遇到过同样的问题。 我所做的错在于在项目的根gradle中放置apply插件语句。 当我把它放在应用程序gradle然后问题得到解决。

我所build议的是检查你是否在根gradle中放置了一些你应该放在app gradle中的语句。

在文件… build.gradle(项目:XXX):

 repositories{ //put pluging repository here //eg: mavenCentral() } dependencies{ //classpath to plugin here classpath 'com.XXXX.xXXxxXX.XXXX' } 

在文件…. build.gradle(模块:应用程序)

 //add on top: apply plugin: 'com.YOUR.PLUGIN.XXX' 

我的问题是,andorid-versionCode只能是整数值。 在build.xml中:

例如:机器人-的versionCode = “1”

它不能是“1.1”等…错误代码根本没有帮助。

不太确定底层问题是什么,但是我发现了一个并发问题的解决scheme: https : //stackoverflow.com/a/32490472/1544046

基本上,我不得不改变我的gradle目标使用包装,而不是一个定义的path。 过去我已经把它设置到了Gradle Wrapper,但是它似乎不时地不经意地恢复。 一旦我切换回来,重新编译它工作正常。

在项目的设置中:构build,执行,部署 – >构build工具 – > Gradle,然后select“使用默认的gradle wrapper”。

Android项目> setting.gradle

 include ':app' , ':xxx' 

我导入了一个模块,这使得这个错误。 我删除它是固定的。

 include ':app' 

检查build.gradle中的android studio版本是否与正在运行的版本相同。

 buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } 

在我的情况下,我打开/导入在android studio 3的android studio 2.3.3上创build的项目,我可以用3.0.0更新build.gradle后摆脱这个问题

尝试无效的caching/重新启动,它更新后的文件 – >无效caching/重新启动后,这样修复