[Android开发] 修改Gradle实现同时安装多个相同apk共存的方法和分析
来源:互联网 发布:瞬间流泪的话知乎 编辑:程序博客网 时间:2024/06/06 01:50
一、前言
有时候测试时候需要多个包,例如内网包,外网包等。然而一般app只能安装一个,这时候需求就来,我想同时存在怎么办?
二、修改Gradle
在项目module下的Build.gradle打开找到buildTypes,,重点就是applicationIdSuffix这个参数。这个参数就可以指定一个名字,不同的名字就可以实现同时存在多个app。
debug是调试版本,release是发布打包,平时调试在debug里面 打包即可。
buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { testCoverageEnabled true //设置id可以同时安装多个 applicationIdSuffix "InNetPackage" //applicationIdSuffix "OutNetPackage" } }
例如我的守护(一个内网版本、一个外网版本):
三、实现原理
搞Android的都知道,系统是根据包名来判断是否同一个app的。。我们来看看Gradle是什么回事,把安装包来反编译一下。
打开AndroidManifest就可以看到,它把改名改了,在后面添加了我们在debug添加的id
再看activity的name, 把全路径填上去了,本来我是用.activity的形式来填写的。
至此我们就可以知道了,添加applicationIdSuffix 也是修改包名的。只不过gradle帮我们把activity等这些路径填好了而已。
0 0
- [Android开发] 修改Gradle实现同时安装多个相同apk共存的方法和分析
- android 修改build.gradle 同时编译多个apk 签名和非签名
- APK 修改 包名,实现在同一个手机上安装2个以上相同的应用
- gradle 实现安装apk 启动apk的方法
- 多个apk共存安装问题
- APK包名修改,用于安装多个不同版本的相同应用
- 利用Gradle实现android的版本共存
- Android 在同一个手机上安装多个相同的apk,便于调试
- Android studio 修改 app的 build.gradle实现同一APP不同版本同时存在(同一APP安装N次)
- Android实现多个apk文件安装
- 同一个android手机同时安装2个相同app
- 【Android实测】多个apk类似-多渠道共存打包
- 实现多个具有相同方法的接口和父类与实现接口有相同方法
- SecureCRT同时向多个session发送相同命令的方法
- 使用gradle实现批量修改生成的apk文件名
- 使用gradle实现批量修改生成的apk文件名
- IIS中多个版本php共存的方法,IIS如何快速搭建PHP网站,多个php实现共存的神器!
- android Gradle打包修改生成的apk文件名称
- Android常用检查判断方法
- codeforces 16E 概率+状压dp
- poj 1042 Gone Fishing 枚举+贪心
- 阶段性笔记
- mysql 授权
- [Android开发] 修改Gradle实现同时安装多个相同apk共存的方法和分析
- SparkR的配置
- Eclipse+pydev解决中文显示和注释问题的方法大全
- Bash的基本功能-命名别名与快捷键
- 【动态规划】 之 最长上升子序列
- 这里是vi最常用的知识点(掌握了这些,你才能像windows下使用记事本一样使用vi)
- Android studio 启动模拟器时解决 VT-x is disabled in BIOS的问题
- ListView相关的知识
- 数据结构(四)算法的时间复杂度