2015-08-19 32 views
0

在過去的幾年中,我並沒有全職使用Android,現在每當我嘗試在GitHub上分配某個代碼時,我都會遇到很多錯誤,因爲Android工具和Gradle語法經常變化。Android級語法和構建工具兼容性問題

我想知道處理這些更改的最佳方式是什麼,並且能夠升級其他GitHub項目和一些舊項目以使用最新的Android工具。以下是我努力的一些事情:

  • 我注意到一些問題與Gradle語法的變化有關。我如何知道用build.grade語法編寫了哪些Gradle版本?然後如何將其升級到當前版本(是否有Gradle版本的遷移指南?)。
  • 有時我會遇到與其他人不兼容的工具相關的問題,我怎麼知道哪個版本與哪個版本兼容?以及最簡單的方法來管理呢?這裏是其中的一些工具:
    • 搖籃
    • 的Android插件搖籃
    • 生成工具
    • Android Studio中

回答

1

我怎麼能知道什麼搖籃版本的內部.grade語法是用?

如果項目包含gradle/wrapper/gradle-wrapper.properties文件,那麼該項目的開發人員正在使用Gradle版本。

是否有Gradle版本的遷移指南?

我不知道會有多少Gradle語法會改變,這會影響Android開發人員的花園項目。大部分更改來自通過Gradle for Android插件添加的DSL。您可以通過項目頂級build.gradle文件中的classpath聲明找到項目開發人員正在使用的插件版本。

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.3.0' 
    } 
} 

上面的代碼片段要求版本1.3.0的Gradle for Android插件。

Gradle for Android插件的遷移文檔很少。有什麼可以在http://tools.android.com找到。

我怎麼知道哪個版本與哪個版本兼容?

Here is Google's statement on the issue,雖然這幾個月沒有更新。

以及最簡單的方法來管理呢?

如果這些工具存在問題,請將其更改爲您所知的良好設置(例如,通過複製已知工作項目中的值)。如果您需要在新版本的工具中引入的某些內容,請將它們更改爲您知道的很好的一套。否則,不要擔心他們。