错误:原因:未指定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/重新启动后,这样修复