android studio 3.0打包,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}引用你要使用的第三方配置数据,开发过程中通常应用于个推、环信等多环境的配置

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 Gradle 脚本来实现自动打包 Android Studio 项目。下面是一个简单的示例: 1. 在项目根目录下创建一个名为 `build.gradle` 的文件。 2. 使用以下代码填充 `build.gradle` 文件: ```groovy apply plugin: 'com.android.application' android { // 配置你的应用程序 compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfig { applicationId "com.example.yourapplication" minSdkVersion 21 targetSdkVersion 30 versionCode 1 versionName "1.0" } // 配置你的签名信息 signingConfigs { release { keyAlias 'your_key_alias' keyPassword 'your_key_password' storeFile file('your_keystore_file.jks') storePassword 'your_keystore_password' } } buildTypes { release { // 配置签名信息 signingConfig signingConfigs.release // 打包时启用混淆和压缩 minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } // 配置其他构建选项 // ... } // 配置构建脚本任务 task assembleRelease(type: GradleBuild) { buildFile = 'your_submodule/build.gradle' tasks = ['assembleRelease'] } // 配置其他构建脚本任务 // ... ``` 3. 在你的项目根目录下创建一个名为 `your_script.gradle` 的文件,用于自定义构建脚本任务。 4. 使用以下代码填充 `your_script.gradle` 文件: ```groovy def releaseNotesFile = file("release_notes.txt") android.applicationVariants.all { variant -> def outputFileName = "${variant.name}-${variant.versionName}.apk" // 配置构建输出路径 variant.outputs.all { outputFileName = "${variant.flavorName}-${variant.versionName}.apk" outputFileName = outputFileName.replaceAll(" ", "_") outputFileName = outputFileName.replaceAll("-", "_") outputFileName = outputFileName.toLowerCase() outputFileName = "your_output_directory/" + outputFileName outputFileName = project.file(outputFileName).absolutePath outputFileName = outputFileName.replaceFirst("/$project.name/", "/") outputFileName = outputFileName.replaceFirst("/default", "/") variant.packageApplicationProvider.configure { packageApplication -> packageApplication.outputDirectory = new File(outputFileName).getParentFile() packageApplication.outputFile = new File(outputFileName) } } } // 配置其他构建脚本任务 // ... ``` 5. 在你的项目根目录下的 `build.gradle` 文件中,添加以下代码来应用自定义构建脚本任务: ```groovy apply from: 'your_script.gradle' ``` 6. 保存文件并在终端中执行以下命令来运行自动打包脚本: ```bash ./gradlew assembleRelease ``` 这将使用 Gradle 构建系统自动打包你的 Android Studio 项目。请根据你的实际需求进行适当的修改和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值