标题重复,但我的问题不同。
同一项目工作正常,可以在
上构建buildToolsVersion 23.0.3
在我同事的系统上。据我所知,只有android studio版本不同。 如果我没有将我的android工作室升级为“2.3.Beta 2”,是否有可能 我仍然可以用23.0.3构建?
答案 0 :(得分:97)
您必须从
更改顶级 build.gradle// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
// classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
allprojects {
repositories {
jcenter()
}
}
为:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
// classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
allprojects {
repositories {
jcenter()
}
}
答案 1 :(得分:5)
好的,我找到了解决方案。
对于将来面临同样问题的人来说,这就是我所做的:
我将以下内容添加到我的root build gradle android / build.gradle中 (不是android / app / build.gradle)
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 25
buildToolsVersion '25.0.0'
}
}
}
}
强制所有子模块使用指定的compileSdkVersion和buildToolsVersion。 问题现在消失了。
答案 2 :(得分:3)
如果我没有将我的android工作室升级为“2.3.Beta 2”,我仍然可以用23.0.3构建?
是
您仍然可以使用任何版本的构建工具从命令行运行构建过程。
随意将构建工具升级到25.0.2(截至27.1.2017的最新版本)。 这只会影响构建过程,但不会影响应用行为。
新版本的构建工具包含更多选项和更新的技术,更新版本的Android Studio依赖于这些技术。
答案 3 :(得分:0)
是的,你能做到 2.3工作室最多25个支持你想在工作室安装sdk 19to25
答案 4 :(得分:0)
设置classpath' com.android.tools.build:gradle:1。+'我的项目从Android Studio 1.5.0迁移到2.3.0时可以解决我的问题。
答案 5 :(得分:0)
我解决了这个问题:
在android/build.gradle
```
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 26
buildToolsVersion '26.0.0'
}
}
}
}
```
答案 6 :(得分:-4)
模块 - > build.gradle-> buildToolsVersion-> 26.0.0 25.0.0不支持