直接看代码:
apply plugin: 'com.android.application' // 声明是Android程序
//apply plugin: 'com.android.library'// 声明是Library程序
def buildingDay(){
return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
}
android {
compileSdkVersion 25 //编译SDK
buildToolsVersion "25.0.0" //build tools版本
// /* 关闭Android Studio的PNG合法性检查*/
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
defaultConfig {
applicationId "com.ai.cwf.timer"// 应用的包名
minSdkVersion 11//兼容最小SDK
targetSdkVersion 25//最高SDK
versionCode 1//软件内部版本号
versionName "1.0"//版本名称
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true //开启多个dex,解决一部分方法超过65536问题
//必须添加,否则会报错
//flavorDimensions "versionCode"
flavorDimensions "default"
}
// java版本
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
//不同编译类型设置
buildTypes {
debug {
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
manifestPlaceholders = [keyone: "12345678", keytow: "00000"]
buildConfigField "String", "name", '\"this shi a string\"'
buildConfigField "String", "ip", '\"192.168.100.10\"'
} release {
//是否开启代码debug
debuggable false
// 是否进行混淆
minifyEnabled true
// 混淆文件的位置
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
// AndroidManifest.xml 可使用的配置参数
/* 例: <meta-data android:name="key" android:value="${keyone}"/>*/
manifestPlaceholders = [keyone: "12345678", keytow: "00000"]
// 代码中可使用的参数
/* 例: BuildConfig.name*/
buildConfigField "String", "name", '\"this shi a string\"' buildConfigField "String", "ip", '\"192.168.100.10\"'
}
}
//签名设置 设置后可通过选择编译版本,直接run,生成用对于key签名的APK
signingConfigs {
debug {
storeFile file("debug.keystore")
storePassword "debug"