android studio 3.0配置自定义打包名称

AS3.0以前的版本签名打包

  applicationVariants.all { variant ->        variant.outputs.each { output ->            if (variant.buildType.name.equals('release')) {                output.outputFile = new File(output.outputFile.parent, "app名字" +                        defaultConfig.versionName + ".apk" );            } else if (variant.buildType.name.equals('debug')) {                output.outputFile = new File(output.outputFile.parent, "app名字" +                        defaultConfig.versionName + ".apk" );            }        }    }

这个在3.0以后打包会报错,在网上搜的一个更改后的打包

  // 自定义打包    android.applicationVariants.all {        variant->            variant.outputs.all {                output->                    def outputFile=output.outputFile                    if (outputFile!=null && outputFile.name.contains('release')){                        def  fileName="app名字${variant.versionName}.apk"                        outputFileName=fileName;                    }else if (outputFile!=null && outputFile.name.contains('debug')){                        def  fileName="app名字${variant.versionName}.apk"                        outputFileName=fileName;                    }            }    }

和以前不同的是以前不需要在applicationVariants前加android,只管的看到的,还有一个区别就是 以前”veriant.outputs.each”,改为了”variant.outputs.all”
别的没有什么太大区别

原博主链接
这是我自己改为我自己需要的

更多相关文章

  1. Android Studio中buildscript和allprojects的区别
  2. android中获取context的多种方法的区别(this,getbasecontext(),ge
  3. Android利用资源名称获取其id之getIdentifier()方法
  4. Android Gradle和Gradle插件区别
  5. Android View的onTouchEvent和OnTouch区别
  6. android 自定义apk名字
  7. android 获取已安装apk的icon和名字以及size
  8. 修改Android studio生成的apk的名称
  9. android的MultiAutoCompleteTextView、AutoCompleteTextView区别

随机推荐

  1. “百行代码”实现简单的Python分布式爬虫
  2. Redis深入之道:原理解析、场景使用以及视
  3. Docker 的典型应用场景
  4. Redis 21问,你接得住不?
  5. MongoDB,真的是正确的选择吗?
  6. Docker 实用技巧拾遗
  7. Docker的常用镜像及使用方式
  8. json数据与时间戳
  9. 我命由我不由天!如何只让程序运行指定时间
  10. 你以为你很优秀,但却面试屡屡失败?