Android等级语法和构建工具兼容性问题

时间:2015-08-19 19:45:22

标签: android gradle

在过去的几年里,我没有全职使用Android,现在每当我尝试在GitHub上分叉某些代码时,由于android工具和Gradle语法经常变化,我会遇到很多错误。

我想知道处理这些更改的最佳方法是什么,并且能够升级其他GitHub项目和我的一些旧项目以使用最新的Android工具。以下是我挣扎的一些事情:

  • 我注意到一些问题与Gradle语法的更改有关。我如何知道build.grade语法的Gradle版本是用什么编写的?然后如何将其升级到当前版本(是否有Gradle版本的迁移指南?)。
  • 有时我会遇到与其他工具不兼容的问题,我怎么知道哪个版本与哪个版本兼容?什么是管理它的简单方法?以下是其中一些工具:
    • 摇篮
    • Gradle的Android插件
    • 构建工具
    • Android Studio

1 个答案:

答案 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,虽然这在几个月内没有更新。

  

最简单的方法是管理它吗?

如果工具抱怨,请将它们更改为您认为合适的集合(例如,通过复制已知工作项目中的值)。如果您需要在较新版本的工具中引入的内容,请将它们更改为您认为合适的集合。否则,不要担心它们。