在android開發中經常會操作app以及同級model中的build.gradle文件,有些配置會重復寫,我們可不可以在project的目錄下新建一個gradle文件來統一管理呢?
當然可以,提供demo如下,僅供參考。
1.demo中需要用到的幾個文件截圖如下
2.編寫自己需要的gradle文件,如:version.gradle
ext.target = [:] def version = [:] version.appcompat = "1.2.0" version.material = "1.2.1" version.constraintlayout = "2.0.1" version.greendao = "3.3.0" version.generator = "3.3.0" def target =[:] target.appcompat = "androidx.appcompat:appcompat:$version.appcompat" target.material = "com.google.android.material:material:$version.material" target.constraintlayout = "androidx.constraintlayout:constraintlayout:$version.constraintlayout" target.greendao = "org.greenrobot:greendao:$version.greendao" target.generator = "org.greenrobot:greendao-generator:$version.generator" ext.target = target def build_version = [:] build_version.compile_sdk = 30 build_version.build_tools = "30.0.3" build_version.min_sdk = 16 build_version.target_sdk = 30 build_version.version_code = 1 build_version.version_name = "1.0" ext.build_version = build_version
3.在項目中的build.gradle文件中引入version.gradle文件
buildscript { apply from: 'version.gradle' }
4.在app的build.gradle總使用如下:
plugins { id 'com.android.application' } android { compileSdkVersion build_version.compile_sdk buildToolsVersion build_version.build_tools defaultConfig { applicationId "com.sun.test" minSdkVersion build_version.min_sdk targetSdkVersion build_version.target_sdk versionCode build_version.version_code versionName build_version.version_name } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation target.appcompat implementation target.material implementation target.constraintlayout }