Android 马甲包制作流程
一、马甲包的制作流程
1.配置马甲包的applicationId以及应用名称
在app的build.gradle文件中添加马甲包的配置
android {signingConfigs {config {keyAlias '****'keyPassword '****'storeFile file('D:/qianming/****.jks')storePassword '****'}}compileSdkVersion 25buildToolsVersion "25.0.3"defaultConfig {applicationId "com.majiabao"minSdkVersion 18targetSdkVersion 25versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"manifestPlaceholders = [APP_NAME: '主包'] // 配置主包的应用名称 }buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'signingConfig signingConfigs.config}// 马甲包majiabao1.initWith(buildTypes.release) // 以release的配置来初始化马甲包配置 majiabao1 {// 修改马甲包的applicationIdapplicationIdSuffix "com.majiabao1"manifestPlaceholders = [APP_NAME: '第一个马甲包'] // 配置马甲包的应用名称 }} }
在AndroidManifest.xml文件中引用APP_NAME
<applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="${APP_NAME}"tools:replace="android:label"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme">
在Build Variant中就有马甲包对应的版本了,如图:
在Build Variant中分别选择release和majiabao1,分别编译运行项目,可以得到两个不同的应用
2.修改应用图标icon,修改应用资源文件,修改文字描述等
在src目录下新建一个以马甲包命名的目录,并添加应用icon的资源文件,马甲包即可使用对应的应用图标(修改应用资源文件和文字等,都是相同的道理,以修改应用图标为例)如图:
将Build Variant选中为majiabao1,运行app,发现马甲包的应用icon已经修改
3.在AndroidManifest引用applicationId
在AndroidManifest中经常需要通过applicationId定义一些声明等,比如接入极光推送,我们就需要在Manifest文件中声明一下权限,但是马甲包的applicationId和主包是不一样的,所有不能再Manifest文件中写死,这个时候我们就可以通过引用applicationId来动态定义:
<permissionandroid:name="${applicationId}.permission.JPUSH_MESSAGE"android:protectionLevel="signature" />
转载于:https://www.cnblogs.com/zhujiabin/p/9757193.html
Android 马甲包制作流程相关推荐
- android集成sdk 马甲包,Android 马甲包制作流程
一.马甲包的制作流程 1.配置马甲包的applicationId以及应用名称 在app的build.gradle文件中添加马甲包的配置 android { signingConfigs { confi ...
- 利用 shell 脚本进行android 马甲包制作
最近公司需要进行马甲包的制作,一开始想拉分支来解决,发现这样的做法不是很好,如果是多个马甲包呢?需要拉N个分支,一旦源代码动了,马甲包代码也要跟着动,而且还会产生很多冲突,多个地方需要操作起来,费时费 ...
- Android马甲包的那些事儿
制作Android马甲包最简单的方式就是使用 productFlavors 机制. 本文就是在productFlavors机制的基础上制作的马甲包,每个马甲只需要 在build.gradle文件中配置 ...
- App Store 4.3 大礼包被拒 ,马甲包制作方案
马甲包制作方案 基本原则:不阉割功能,顺利上架 为确保上架成功,马甲包需进行差异化处理,可从以下几个维度进行操作: 1.界面差异化: (1)全套UI风格替换: (2)不影响功能前提下,部分界面布局微调 ...
- CDH Parcel包制作流程详解
CDH Parcel包制作流程详解 背景介绍 CDH可以很方便的添加一些大数据相关服务,但这仅限于cloudera公司提供.若想将第三方服务(如公司自己开发的组件)添加到CDH集群(托管在CDH上), ...
- Android马甲包
一.马甲包介绍 在App的开发过程中,经常会遇到产品或者运营的同事提出要制作马甲包的需求:马甲包是指与原APP包除了包名,包id,包名称图标等给用户加以区分的东西,其他功能基本不变的A ...
- IOS+Android马甲包封装上架!
目的 我们有自己的一个主网站平台,为了推广我们的主网站平台,我们需要长期制作大量马甲app,然后引导用户到我们的主网站游戏,所以,你制作的app的功能只给审核人员看到,只是为了应付审核,app上架之 ...
- 详述Android马甲包
一.何为马甲.作用 简单的说,一句话就是:APP的小号. 区别: 1. 马甲icon和名字不同,内容和主号基本一样. 2. 有的是针对不同的目标用户,马甲采用主App的部分功能,同时具特别的功能和内容 ...
- 【iOS】iOS马甲包制作+OC、Swift垃圾代码生成脚本
文章目录 一.马甲包介绍 1.什么是马甲包 2.为什么要制作马甲包 3.怎么制作马甲包 二.OC垃圾代码生成脚本 三.Swift垃圾代码生成脚本 一.马甲包介绍 1.什么是马甲包 马甲包是利用APP ...
最新文章
- 【LeetCode】309. Best Time to Buy and Sell Stock with Cooldown
- 安装源码包(这里主要写了redis,其他都一样的操作)
- linux下单点故障的软件,KeepAlived防止单点故障
- libreoffice 开发文档_LibreOffice中文 | linux软件
- oracle删除数据库中的所有数据的拼接语句
- 想用好大数据,你需要先了解这些事
- 鸿蒙如何连接电视,鸿蒙系统首秀,在自家设备上和普通电视大不相同
- 计算机方法学,浅谈计算机教学的方法
- iptables中DNAT、SNAT和MASQUERADE的原理
- Cheat Engine(CE)的下载和安装指南以及相关教程
- 小卡,功能强大– M.2格式的工业通讯
- java 系统临时目录_在java中创建临时文件夹
- 【机器学习基础】误差分析
- 基于R语言结构方程模型
- 手机浏览器devtools_浏览器DevTools的秘诀:启动,网络和性能
- 在别人的句子里出现曙光
- 《千万别学英语》总结
- BI神器Power Query(9)-- PQ从XML文件导入数据
- 工商总局网监司给阿里发白皮书?一块神奇的里程碑
- Opengl中的三维数学二(点和向量的简单运算)