Android安装同应用不同版本,android一个应用如何在一个手机上装多个不同版本的方法...
做客户端的APP项目,在网络请求的架构基类搭载完毕后,剩下的就很多都是直接调用基类中的网络请求方法去服务端拉取数据然后在手机上展示,但是有时候碰到架构师还没将基类搭好,或者服务端的接口没有开发完毕,这个时候就要自己在本地的做一些demo数据然后去展示,所以一般有时候客户端APP都会有本地demo演示版和服务端正式接口版本,也正是这种情况,有些客户就会给你一个难题了,我想在我手机上装一个测试版,一个正式版,对比下功能,可以么?
答案当然是可以,虽然很不推荐这样做,毕竟beta版和正式版装一个手机上还真没见过这种事例
那应该如何实现这种客户要求呢?
这个时候需要你对android包名、签名啊这些知识有一些基础了(ps:不懂的话大家可以搜索下)
因为相同包名,不同签名会要求你卸载掉之前的app才能安装,所以说方法就是通过修改包名的形式去实现
假如正式版的配置文件为:
package="org.iamwsbear.viewdemo"
android:versionCode="1"
android:versionName="1.0" >
android:minSdkVersion="8"
android:targetSdkVersion="17" />
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name="org.iamwsbear.viewdemo.main.MainActivity"
android:label="@string/app_name" >
步骤一:编译通过后,我们先去项目中将gen文件夹中的内容拷贝出来
步骤二:修改包名
修改配置文件中的信息如下:
package="org.iamwsbear.viewdemo_demo"
android:versionCode="1"
android:versionName="1.0" >
android:minSdkVersion="8"
android:targetSdkVersion="17" />
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name="org.iamwsbear.viewdemo.main.MainActivity"
android:label="@string/app_name" >
可以看到包名已经改为:
package="org.iamwsbear.viewdemo_demo"而且添加了一段
把项目clean一下,大家会发现项目报错了,如图:
别急,接下来
步骤三:将之前拷贝出来的gen文件夹下的内容复制进项目,然后F5(refresh)一下,果断不报错了(ps:如果配置文件有自定义命名空间的话,需要改成新包名),而且发现gen文件下面有2个package,分别对应我们之前的包名和后面的包名,这是因为用之前的包名的文件可以让项目找到之前对应生成的文件,就不会去报错了
接着你就可以去把这个应用安装到同一个手机上了,因为不同包名,对于android来说就是不同项目了
多个的话就多改几个包名就行啦。
转载请注明出处:iamwsbear@gmail.com
Android安装同应用不同版本,android一个应用如何在一个手机上装多个不同版本的方法...相关推荐
- android 7 apk 安装程序,Android安装apk文件并适配Android 7.0详解
Android安装apk文件并适配Android 7.0详解 首先在AndroidManifest.xml文件,activity同级节点注册provider: android:name="a ...
- android apk安装过程,Android安装apk文件并适配Android 7.0详解
Android安装apk文件并适配Android 7.0详解 首先在AndroidManifest.xml文件,activity同级节点注册provider: android:name="a ...
- qt android安装在哪,Qt On Android开发环境安装、配置
本文记录在Windows 8.1下,Qt on Android 5.5开发环境的安装和配置. 1.安装JDK 到甲骨文网站下载JDK:http://www.oracle.com 下载安装成功后,设置环 ...
- android安装python opencv_MacLinux环境在Android Studio中安装OpenCV
在Android Studio中安装OpenCV 对于女程序猿来说,每次安装个什么软件,或者是配置个什么环境啊,经常整得很崩溃.本程序猿阿姨也是如此~(啊,我说我是阿姨了吗?) 好了,言归正传~ 我们 ...
- Android安装两次才成功,Android应用从市场安装完成打开与桌面打开,被启动两次的问题...
问题描述: 1.从Android应用市场下载并安装应用,安装完成后,当前界面下方会出现"打开"按钮,这时候我们点击"打开",会启动应用,进入到应用的启动页面,然 ...
- android安装apk提示版本号不同,android 安装apk 遇到的问题
很多应用都是采用内部下载的方式,版本升级后可以实时更新最新应用,这样的体验肯定比跳转到浏览器好得多!而应用商店审核周期长,所以内部下载更新就显得尤为重要! 下面是Android不同版本需要适配安装的问 ...
- android安装多个微信支付,android微信支付详解与坑
要想在自己的APP中实现APP支付必须申请开通支付功能,这些按着文档来吧,我还是直接说Android中的问题吧. 一.签名 一定要在开放平台为自己的APP配置正确的包名和签名(签名:将APP打一个正式 ...
- python for android 安装配置_mac appium for android 环境搭建 (appium python pycharm)
1. 安装 java android_home 和 java_home 环境变量配置(网上有很多教程,我配置时遇到一些坑,存在问题,后来终于搞定) 记录一下我的存在的问题,mac 下我的 cmd 升级 ...
- android安装应用程序的命令,使用adb命令给安卓手机安装软件
adb是安卓的一个很好的调试工具,可以实现很多功能,今天就讲解一个简单的功能:使用adb命令安装软件. 手机助手等程序为手机安装软件时其实就是用的adb工具,自己用adb工具为手机安装软件更加简单快捷 ...
- Android 面试系列(一)Android 基础
文章目录 序言 四大组件 Activity Activity 生命周期 onStart() 与 onResume() 区别? Activity 启动模式 launchMode 使用 Intent 标记 ...
最新文章
- MyBatis-Plus为啥这么牛?
- Python中的继承
- RabbitMQ fanout交换机(生产者)
- Educational Round 64 题解
- 为什么 ASP.NET Core WebAPI 继承 ControllerBase 而不是 Controller ?
- MySQL Replication Error 处理一例
- 【BZOJ3049】Island Travels,SPFA预处理+状态压缩DP
- 另一个串口verilog 代码
- idea编译器没有tomcat的选项解决方案
- 关于忘记SYSKEY密码后清除密码操作
- Jenkins手动更新AWS 上面的ECS服务
- 使用C语言打印出一个菱形
- lcd1602显示自己的学号和姓名拼音的c语言程序,LCD1602显示字符.doc
- Unity3D开发工具介绍
- 《ShowYou数组代码》第38题:对数组元素进行排序
- 计算机怎样把c盘扩大,电脑变卡 原来都是C盘容量惹的祸 简单一招教你如何扩大C盘容量...
- C程序内存泄露检测工具——Valgrind
- 【网络基础】通俗易懂的搞明白什么是IP地址(小白向)
- Java实现 LeetCode 237 删除链表中的节点
- mysql的联接算法_【MySQL—SQL编程】联接