apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'apply from: 'dependency.gradle'android {    compileSdkVersion 28    def ALI_APP_KEY_RELEASE = "\"xx\""  //如果不加转义符号\",默认构建出来是int类型    def ALI_APP_KEY_TEST = "\"xxxx\""    defaultConfig {        applicationId "com.xx.xxxx"        minSdkVersion 18        targetSdkVersion 28        versionCode 13        versionName "1.1.3"        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"        multiDexEnabled true        ndk {            abiFilters "armeabi"  //只支持v7a        }        //Glide库9.0后的支持        vectorDrawables.useSupportLibrary = true        compileOptions {            targetCompatibility JavaVersion.VERSION_1_8            sourceCompatibility JavaVersion.VERSION_1_8        }    }    //给APK重命名    applicationVariants.all { variant ->        variant.outputs.all { output ->// each 改为 all            def fileName = "APP-${variant.versionName}-${variant.buildType.name}-Release.apk"            def outFile = output.outputFile            if (outFile != null && outFile.name.endsWith('.apk')) {                outputFileName = fileName  //  output.outputFile 改为 outputFileName            }        }    }    signingConfigs {        release {            storeFile file("D:\\") //签名文件路径            storePassword ""            keyAlias ""            keyPassword "" //签名密码            v1SigningEnabled true            v2SigningEnabled true        }        debug {            storeFile file("D:\\") //签名文件路径            storePassword ""            keyAlias ""            keyPassword "" //签名密码            v1SigningEnabled true            v2SigningEnabled true        }    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'            //应用了signingConfigs中配置的签名            signingConfig signingConfigs.release            //$ALI_APP_KEY_RELEASE应用了上边定义的变量            buildConfigField "String", "ALI_APP_KEY", "$ALI_APP_KEY_RELEASE"        }        debug {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'            /*            * 应用了signingConfigs中配置的签名(高德地图中定位只有在正式前面后才可用,如果使用Android自带的默认签名文件,在            * Debug模式下,不能定位,而这里在debug模式下也配置了自己的签名文件,所以即便在debug模式下,APP也能够定位)            */            signingConfig signingConfigs.debug            //$ALI_APP_KEY_RELEASE应用了上边定义的变量            buildConfigField "String", "ALI_APP_KEY", "$ALI_APP_KEY_TEST"        }    }}

注意:buildConfigField是在buildTypes中配置。

更多相关文章

  1. Android 下载文件至SD卡,并用progressBar显示下载进度
  2. Android--取出SDcard卡上指定后缀名的文件
  3. AndroidManifest.xml文件详解(service)
  4. Android 实现 选择文件对话框
  5. Android attrs文件(自定义)属性详解
  6. Android 使用AsyncHttpClient文件上传与下载
  7. linux下获取环境变量(Android)
  8. AndroidManifest文件中android属性

随机推荐

  1. JDBC原理分析(包括基本的使用方式和面试题
  2. Spring Ioc 实例化 Bean 对象有几种方式?
  3. Springboot实现定时任务
  4. 纳税服务系统总结
  5. array must be initialized with a brace
  6. 冒泡排序就这么简单
  7. Springboot实现文件上传下载
  8. 每日学习-ansible firewalld模块
  9. 整理了一套Servlet面试题
  10. 选择排序就这么简单