通常当我从github导入Android Studio项目时,构建工具存在问题,因为我没有安装与项目中使用的版本相同的 。有没有办法让Android Studio使用我已安装的版本之一,而不是让我下载项目中的版本(这不一定比我已经拥有的更新)?就在前几天,一个项目让我下载build-tools 23.0.1,这很荒谬,因为我有23.0.2,23.0.3和24.0.0。如果没有别的东西它可以轻松使用23.0.2,它是在我手动更改build.graddle以使用我的一个版本之后才最终能够在AS中打开项目。
答案 0 :(得分:1)
您可以通过设置buildToolsVersion的值来更改app模块的build.gradle中的build-tools版本。
答案 1 :(得分:0)
我相信您正在寻找一种方法让AS在导入任何新项目时自动升级构建工具版本,而无需在build.gradle
文件中手动更改它。从构建工具的角度来看,这并不是非常直观,因为如果IDE为这种情况采用自动升级策略,那么您可能永远不会知道在较新版本中添加/删除了哪些功能/功能。他们甚至可能最终以可能难以诊断的方式破坏您的项目。在这些情况下,可能会针对自动降级策略给出类似的论点。
请注意,gradle会执行类似于您在构建期间所要求的内容。在解析模块依赖关系时,它会自动将任何依赖模块的版本升级到该模块中最新引用的模块。例如:
+--- com.crashlytics.sdk.android:crashlytics:2.5.2
+--- com.crashlytics.sdk.android:answers:1.3.2 -> 1.3.3
| \--- io.fabric.sdk.android:fabric:1.3.7
+--- io.fabric.sdk.android:fabric:1.3.6 -> 1.3.7
在这里,gradle确保它没有“猜错”,因为模块被提升为仅由您引用的模块。
但是,工具团队始终对新功能请求here开放。