Android开发时包名、签名、渠道和版本号的易坑点(转)
本文中总结一下 Android 开发中容易被忽视的一些注意事项吧:
一、谨慎选择包名
案例一
案例二
二、一款应用只应该有一个签名
案例一
案例二
三、使用 xml 配置文件来区分渠道
一般来说,我们在 Android manifest 文件中使用 meta-data 来区分渠道。例如:
<meta-data android:name="CHANNEL" android:value="wandoujia"/>
每次正式打包完成后,修改 android:value,再重新打包即可生成一个新的渠道包,所以:
不要再用签名来区分渠道了!
四、正确填写版本号在 Android 应用中,有两个参数与版本号相关。其中,version Name 表示版本名称,是字符串,version Code 表示版本号,是整型数字。一般来说,用户直观看到的是 version Name,所以这里应该填写形似“4.15.1”这样的版本号。而真正用来判断新版本旧版本的参数是 version Code。在应用发布第一个版本的时候,version Code 应该填 1,然后每次发布的时候都递增,这样才是以规范的格式告诉各大市场你的应用的更新程度。有的开发者在 version Code 上非常随意,这个版本发布的时候碰上结婚纪念日,于是用老婆的生日当 version Code;下个版本发布的时候运气不太好,于是用自己的幸运数字当作 version Code……这样在用户看来的结果就是,明明从官网安装了最新的 2.2.0 版本,可是各大市场却提醒“升级到 2.1.3 版本”,越升级版本号越小了。以上四件小事,虽然都比较琐碎,而且没什么技术含量,但却是很多入门的 Android 开发者容易忽略的问题。希望本文能帮助广大开发者,在写出好应用的同时,避免这些“坑”给应用带来不必要的损失。
参考:http://www.apkbus.com/forum.php?mod=viewthread&tid=122037
转载于:https://www.cnblogs.com/smilefortoday/p/4022144.html
Android开发时包名、签名、渠道和版本号的易坑点(转)相关推荐
- 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )
文章目录 一. Android 工程修改包名流程 二. 修改 applicationId 三. 修改 package 包名 四. AndroidManifest.xml 清单文件组件 五. 修改 R ...
- uniApp APP端 支付/分享 微信开放平台的Android 包名签名的坑
在开放平台配置好包名和签名后是会"立即生效" 网上看2种解决方法能立即生效 1.微信重新登录 2.卸载微信重新安装 原因:当你在你的APP上使用微信登录/分享/支付等,微信客户端会 ...
- Android绕过微信包名限制对接微信登录和支付
Android绕过微信包名限制对接微信登录和支付 前言 最终效果 原理 代码 通过 APT 生成 WXEntryActivity 文件 对接微信SDK End 前言 Android对接微信登录和支付几 ...
- Android开发:微信应用签名如何获取
1.创建keystore文件 1.1 生成keystore文件 1.在jdk的bin目录下打开cmd 2.命令提示符中输入如下命令 # nxjt_test 自定义名称,自行修改keytool -gen ...
- android工程改包名及多工程设置
android工程更改包名: 1. 先改manifest中的包名 2. src目录上点右键,选择refactor->rename,改包名,然后选择continue. 3. 改了包名之后,要注意包 ...
- Android Studio(五):修改Android Studio项目包名
Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...
- Android Studio 修改包名
Android Studio 修改包名 1. 介绍 2. 操作概述 3. 图片解说 1. 介绍 根据目录层次修改包名(包括公司名). 目的:将 kirin 公司改成 kk. 参考:AndroidStu ...
- Android实现根据包名跳转各大应用市场
目录 前言: 1.MartetUtils:各大应用市场工具类 2.使用实例代码,这里以跳转qq为例: 3.实现的效果截图如下: 4.总结:目前已经实现华为.小米.oppo.vivo.魅族.联想.应用宝 ...
- Unity获取包名,产品名,版本号等
Unity获取包名,产品名,版本号等 string PackageName = Application.identifier; //包名string APPversion = Application. ...
最新文章
- MIC4680-5.0YM-TR详细资料
- linux复盘:构架搭建lamp(安装)
- Mysql使用Data Modeler
- php数组格式化显示,php 打印数组格式化显示
- S3C2440 汇编指令
- oracle自带的sql语言环境变量,Oracle技术网—SQL*Plus系统环境变量有哪些?如何修改?...
- MaskedEdit控件
- SpringMVC,3种不同的URL路由配置方法 [转]
- NSGA2算法MATLAB
- 华为交换机关闭网口_华为交换机如何关闭网络端口号
- 西门子atch指令详解_西门子plc指令详解
- Python学习笔记(4)-文件读取报错
- 在xp系统上安装java8
- python中如何去掉重复元素
- Snaker的回退流程源码分析
- Python编程从入门到实践(第五章练习)
- 计算机网络之物理层-频带传输
- VScode Extension activation failed的解决方法
- 超详细的RS232/RS485电路设计
- 文学阅读---菜根谭(1)