Android studio 设置build variant 来直接运行release到手机上。

开发中会需要必须release版本才能使用的设置(三方包等),每次运行都要打包太麻烦,之后发现使用build variant可以直接切换release和debug,方便使用。

记录一下方便以后使用:

 

点击file里面的project,我的Android studio是3.5.2,不同的版本project structure展示上不一样。但名字差不多。

输入完这些信息后点击build variants :

 

设置release中的signing config,然后保存设置。

最后:

点击这里会有你设置的release切换后就可可以了。

最后在app的build.gradle中出现

signingConfigs {
    release {
        storeFile file('key路径')
        storePassword '密码'
        keyAlias = '别名'
        keyPassword '密码'
    }
}

当然还有其他的方法没有发现,可以在评论中指出,谢谢。(不喜勿喷)

感谢一下博客:

https://blog.youkuaiyun.com/bzlj2912009596/article/details/78188570

https://blog.youkuaiyun.com/a754315344/article/details/107359897

 

Android Studio 中的 "Dex" 或 "Dalvik Executable" 是 Android 应用程序的一种优化格式,它是由 Dalvik 虚拟机使用的。在项目配置中设置 Dex 文件通常涉及到应用打包过程,特别是当你遇到 `Multi-dex`(多dex)限制,即单个 .apk 文件的.dex文件大小超过65K方法数的限制。 以下是设置 Dex 文件的基本步骤: 1. **检查当前配置**:首先,确保你的 app 没有达到单个 dex 文件的最大限制(目前是64K方法)。可以在 Project Structure (File > Project Structure) -> Application 中查看。 2. **启用 Multi-Dex**:如果需要,打开 Gradle 构建脚本 (`build.gradle`),添加 `multiDexEnabled true` 到 defaultConfig 部分,并引入 multidex 库: ```groovy defaultConfig { ... multiDexEnabled true } dependencies { implementation 'androidx.multidex:multidex:2.0.1' } ``` 3. **配置 multidex 分割**:如果你的应用很大,可能需要分割 dex 文件,创建更多的 `classes.dex` 文件。在 build.gradle 的 assembleRelease 或 assembleDebug 中加入代码,将大方法拆分成多个文件: ```groovy task fatApk(type:ZipTask) { ext.outputsDir = new File(buildDir, "intermediates/dex") archiveBaseName = "app-${versionName}" from configurations.compile into 'lib' include '**/*.jar' } configurations.all { exclude module: 'multidex' } android.applicationVariants.all { variant -> variant.outputs.each { output -> def outputPath = output.outputFile.absolutePath def fileName = output.outputFile.name if (!output.outputFile.parent.toString().endsWith("intermediates/classes")) { fatApk.dependsOn(output.getTransformations('Classes').first) zipGroup(output.getPrimaryBuildType().toString()) { from(zipTree(outputPath)) // Include the multidex JAR file include 'multidex.jar' include 'META-INF/services/android/support/multidex/MultiDexList.txt' // Rename classes.dex files to avoid conflict with multidex.jar's classes.dex rename { basedir, filename -> if (filename.endsWith('.dex')) { return "${fileName.replaceFirst('-classes.dex', '')}-${variant.versionName}.dex" } return filename } } } else { copy { from(zipTree(outputPath)) // Include original classes.dex include 'classes.dex' // Add multidex support include 'multidex.jar' include 'META-INF/services/android/support/multidex/MultiDexList.txt' } } } } ``` 这样会在 `outputs` 目录下生成包含多个 dex 文件的 `.zip` 文件。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值