在过去的几年里,我没有全职使用Android,现在每当我尝试在GitHub上分叉某些代码时,由于android工具和Gradle语法经常变化,我会遇到很多错误。
我想知道处理这些更改的最佳方法是什么,并且能够升级其他GitHub项目和我的一些旧项目以使用最新的Android工具。以下是我挣扎的一些事情:
答案 0 :(得分:1)
我如何知道使用?
编写build.grade语法的Gradle版本
如果项目包含gradle/wrapper/gradle-wrapper.properties
文件,那就是项目开发人员正在使用的Gradle版本。
是否有Gradle版本的迁移指南?
我不知道会有多少Gradle语法会改变,这会影响Android开发人员对花园种类的项目。大多数更改来自通过Gradle for Android插件添加的DSL。您可以通过项目顶级classpath
文件中的build.gradle
语句找到项目开发人员正在使用的插件版本。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
}
上面的代码段正在请求Gradle for Android插件的1.3.0版。
Gradle for Android插件的迁移文档很少。可以在http://tools.android.com找到什么。
我怎么知道哪个版本与哪个版本兼容?
Here is Google's statement on the issue,虽然这在几个月内没有更新。
最简单的方法是管理它吗?
如果工具抱怨,请将它们更改为您认为合适的集合(例如,通过复制已知工作项目中的值)。如果您需要在较新版本的工具中引入的内容,请将它们更改为您认为合适的集合。否则,不要担心它们。