apply plugin: 'com.android.application'android {    compileSdkVersion 29    buildToolsVersion "29.0.2"    defaultConfig {        applicationId "com.fivesixseven.floatwindowtest"        minSdkVersion 21        targetSdkVersion 29        versionCode 1        versionName "1.0"        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'        }    }//    applicationVariants.all { variant ->//        variant.outputs.all {//            // 自定义输出路径//            variant.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + File.separator + "outputs")//            // 自定义文件名{示例:AppName-Flavor-debug-v1.0.0_201807301409}//            outputFileName = "AppName-${variant.flavorName}-${variant.buildType.name}-v${variant.versionName}_${time()}.apk"//        }    // 爱好的//    }    def createTime = new Date().format("YYYYMMddHHmmss", TimeZone.getTimeZone("GMT+08:00"))    flavorDimensions 'huawei', 'xiaomi'    productFlavors {        huawei_p30 {            dimension = 'huawei'            applicationId = 'com.huaiwei.huaweip'            applicationIdSuffix = 'com.huaiwei.huaweip'            versionCode = 567            versionName = '5.6.7'            versionNameSuffix = '5.6.7'            targetSdkVersion 28            minSdkVersion 24        }        xiao_nine {            dimension = 'xiaomi'            applicationId = 'com.xiaomi.xiaominine'            applicationIdSuffix = 'com.xiaomi.xiaominine'            versionCode = 123            versionName = '1.2.3'            versionNameSuffix = '1.2.3'            targetSdkVersion 24            minSdkVersion 24        }    }    android.applicationVariants.all {        variant ->            variant.outputs.all {                output ->                    outputFileName = "${variant.flavorName}_${variant.name}_${variant.versionCode}_${variant.versionName}_" + createTime + ".apk"            }            variant.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + File.separator + "outputs")    }}dependencies {    implementation fileTree(dir: 'libs', include: ['*.jar'])    implementation 'androidx.appcompat:appcompat:1.1.0'    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'    testImplementation 'junit:junit:4.12'    androidTestImplementation 'androidx.test.ext:junit:1.1.1'    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'}

 

更多相关文章

  1. 零打碎敲学Android(二)—做个拼图游戏吧
  2. 面向大众的移动技术:签名,封装和发布Android_app
  3. 面向大众的移动技术:签名,封装和发布Android_app
  4. Android平台调用Web Service:示例
  5. android源代码在线查看
  6. Android(安卓)内部存储与外部存储的路径对照表
  7. Android(安卓)管理和组织首选项 (Preference) 附示例
  8. Android(安卓)语音识别示例
  9. Android常见问题(一点一点总结未完成)

随机推荐

  1. 基於 Android(安卓)2.3.7 的 CyanogenMod
  2. android删除短信的处理
  3. Google 确认 Nexus S 可得到 Ice Cream S
  4. Android的BUG(一) - HTML 5 播放streaming
  5. 再论Handler—Handler事件分发、Handler
  6. Android学习系列(34)--App应用之发布各广
  7. Android(安卓)Studio插件-自动根据布局生
  8. 谷歌官方流海适配方案
  9. Android音频相关(一)插入耳机后调节音量(安
  10. 从原理上粗略认知Android线程池(ThreadPoo