apply plugin: 'com.android.application' def keystorePropertiesFile = rootProject.file("keystore.properties") def keystoreProperties = new Properties() keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) static def buildTime() { return new Date().format("yyyyMMdd"); } android { packagingOptions { exclude 'android/databinding/DataBinderMapper.java' exclude 'android/databinding/DataBindingComponent.java' exclude 'android/databinding/DynamicUtil.java' } android.applicationVariants.all { variant -> variant.outputs.all { //这里修改apk文件名 outputFileName = "${'uu'}_v${defaultConfig.versionName}_${buildType.name}.apk" } } signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } } compileSdkVersion build_versions.target_sdk buildToolsVersion build_versions.build_tools defaultConfig { applicationId "com.xzjmyk.pm.activity" minSdkVersion build_versions.min_sdk targetSdkVersion build_versions.target_sdk versionCode 1 versionName "1.0" multiDexEnabled true //打包时间 resValue "string", "build_time", buildTime() } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } buildTypes { release { //更改AndroidManifest.xml中预先定义好占位符信息 //manifestPlaceholders = [app_icon: "@drawable/icon"] // 不显示Log buildConfigField "boolean", "LEO_DEBUG", "false" //是否zip对齐 zipAlignEnabled true // 缩减resource文件 shrinkResources true //Proguard minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' //签名 signingConfig signingConfigs.release } debug { //给applicationId添加后缀“.debug” applicationIdSuffix ".debug" //manifestPlaceholders = [app_icon: "@drawable/launch_beta"] buildConfigField "boolean", "LOG_DEBUG", "true" zipAlignEnabled false shrinkResources false minifyEnabled false debuggable true } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation deps.support.multidex implementation project(':lib_common') implementation project(':lib_widget') if (!isModule.toBoolean()) { implementation project(':module_main') implementation project(':module_girls') implementation project(':module_news') implementation project(':module_home') implementation project(':module_mine') } }