android studio 3.0 gradle 打包脚本配置详解

本文介绍了android studio 3.0 gradle 打包脚本配置,分享给大家,具体如下:

修改输出的名字 保存输出的文件路径

def fileArray = [] //遍历输出文件 android.applicationVariants.all { variant -> variant.outputs.all { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('release.apk')) { def fileName = "xxx_${defaultConfig.versionName}_${defaultConfig.versionCode}" + "_${variant.productFlavors[0].name}.apk" outputFileName = fileName //往数组添加输出的文件路径 fileArray.add(outputFile.parentFile.absolutePath + File.separator + fileName) } }

通常多渠道打包后需要输出文件 并保存最新的apk在一个文件夹中

build命令编译生成debug和release版本的包

assembleRelease命令只编译生成release版本的包

build { //build命令加入这段代码 doLast() { //遍历文件数组并进行操作 forEachFile(fileArray) } } //assembleRelease命令加入这段代码 afterEvaluate { assembleRelease.doLast { //遍历文件数组并进行操作 forEachFile(fileArray) } } def forEachFile(fileArray) { fileArray.forEach { file -> //遍历进行文件操作 rename_andd_moveout_apk(file) } }

可以使用copy rename进行文件操作

def rename_andd_moveout_apk(orignalFile) { def intoFile = rootDir.parentFile.getAbsolutePath()+File.separator+"apk" copy { from orignalFile into intoCodeFile rename("${android.defaultConfig.versionName}_ ${android.defaultConfig.versionCode}_", "") } }

可以通过gradle脚本动态配置Mainfest里面一些第三方配置,这样可以实现DEV和PRD多环境配置切换

使用:android.defaultConfig.manifestPlaceholders=["key":"value"]

在Mainfest使用${key}引用你要使用的第三方配置数据,开发过程中通常应用于个推、环信等多环境的配置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

时间: 2024-09-10 20:21:31

android studio 3.0 gradle 打包脚本配置详解的相关文章

Android Studio 3.0 原生支持kotlin 例子详解

安卓虽然已经成为了移动设备第一操作系统,且影响力也延伸到了汽车和tv端,不过对于谷歌来说,需要依靠Java来做安卓开发一直是一个心病,因为Oracle公司因为java和谷歌在安卓系统上的诉讼搞得心力憔悴. 现在好了,谷歌官方正式支持Kotlin(官方网站 https://kotlinlang.org/,居然没被墙)成为官方认可的安卓开发第一语言,而且从Android Studio 3.0开始,将直接集成Kotlin而无需安装任何的插件.这个语言是由JetBrains去年发明的,它受到欢迎,主要是

mysql4.0以后的编码配置详解

简要说一下mysql4.1以后的问题 第一:mysql4.1的存储方式已经是utf8的了..也就是说他的文件编码是utf8格式,我们不需要担心会有存储不了的字符 第二:mysql服务器需要以一种编码方式来启动,设定连接(通讯)过来的字符编码是什么,就是所谓的我们的交流语言 第三:mysql的client端,需要设定一种编码去和mysql的服务器端通讯,也是交流语言 那么为什么回出现乱码哪? 就是出在这个连接的过程中,试想一个人用英文和你说话,而你只明白中文,真的和小燕子一样,三块肉喂了马吃了..

Android Studio 3.0被调方法参数名提示的取消方法

android studio升级3.0之后, 代码中调用的方法增加了参数名提示: 很多人不习惯这个提示,我们来看看怎么取消这个提示: PS:下面看下Android Studio 3.0 gradle提示太老 解决方法 The android gradle plugin version 3.0.0-alpha1 is too old, please update to the latest version. To override this check from the command line

Android studio 3.0上进行多渠道打包遇到的问题小结(超简洁版)

Error:All flavors must now belong to a named flavor dimension. The flavor 'xiaomi' is not assigned to a flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html Android studio 3.0上进行多渠道打包时编译时出现这个错误 多渠道

Android Studio 1.0中Gradle同步的问题

前几天谷歌推出了安卓开发工具套件Android Studio 1.0正式版,因为之前已经有过旧版本的Android Studio(之前的版本是压缩版免安装的), 此次安装更新之后出现了Gradle无法找到runProguard 方法 ,查了一下需要将runProguard改成minifyEnabled. 在文件build.gradle中的runProguard buildTypes { release { runProguard false proguardFiles getDefaultPro

为Android Studio编写自定义Gradle插件的教程_Android

Google已经建议Android开发全部转向Android Studio开发,Android Studio 是使用gradle编译.打包的,那么问题来了,gradle可是有一堆东西...,为了彻底了解gradle,今天就来学习下如何写自己的gradle插件(当然插件源码是使用groovy写的),先看如下代码目录: 如上图所示,plugin目录是插件源码目录,sample是用来测试插件的. 1.在目录plugin/src/main/groovy/com/micky/gradle/下新建插件类My

为Android Studio编写自定义Gradle插件的教程

Google已经建议Android开发全部转向Android Studio开发,Android Studio 是使用gradle编译.打包的,那么问题来了,gradle可是有一堆东西...,为了彻底了解gradle,今天就来学习下如何写自己的gradle插件(当然插件源码是使用groovy写的),先看如下代码目录: 如上图所示,plugin目录是插件源码目录,sample是用来测试插件的. 1.在目录plugin/src/main/groovy/com/micky/gradle/下新建插件类My

浅析Android Studio 3.0 升级各种坑(推荐)

点击 Check for Updates 增量更新: 下载完成,会提示更新 您将 Gradle 更新至 4.1: 这里建议您对老项目先暂时点击 Don't remind me on this project,以防有坑.当然我不入地狱谁入地狱,我点 Update,于是问题来了,一直处于下载中,不过,莫担心,我下载好了,公众号聊天界面回复「 gradle-4.1-all 」,下载 gradle-4.1-all.zip 文件,放到: 重启 Android Studio. gradle 目录: Mac系

Android Studio(十二):打包多个发布渠道的apk文件

Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Android Studio编码 Android Studio(四):Android Studio集成Genymotion Android Studio(五):修改Android Studio项目包名 Android Studio(六):Android Studio添加注释模板 Android Studio