1. 程式人生 > >android studio 自定義gradle變數

android studio 自定義gradle變數

1 問題

當一個Android Studio的Project裡面有很多模組的時候,每個模組都有一個build.gradle檔案,裡面有包括:

compileSdkVersion、buildToolsVersion、targetSdkVersion…..

等變數,如果編譯的環境變了,需要修改這些變數,就要一個模組一個模組的修改build.gradle檔案,要是模組一多就很麻煩,而且重複體力勞動,有沒有優雅的方式來解決這個問題呢?

2 自定義變數

優雅的解決方法是:在gradle.properties中定義整個工程的全域性gradle變數

舉個栗子: 
在gradle.properties中定義如下變數

ANDROID_BUILD_MIN_SDK_VERSION=15
ANDROID_BUILD_TARGET_SDK_VERSION=23
ANDROID_BUILD_SDK_VERSION=23
ANDROID_BUILD_TOOLS_VERSION=23.0.2
  • 1
  • 2
  • 3
  • 4

則在所有build.gradle中可以這樣使用:

compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
  • 1
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION