一、马甲包的制作流程

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 马甲包制作流程相关推荐

  1. android集成sdk 马甲包,Android 马甲包制作流程

    一.马甲包的制作流程 1.配置马甲包的applicationId以及应用名称 在app的build.gradle文件中添加马甲包的配置 android { signingConfigs { confi ...

  2. 利用 shell 脚本进行android 马甲包制作

    最近公司需要进行马甲包的制作,一开始想拉分支来解决,发现这样的做法不是很好,如果是多个马甲包呢?需要拉N个分支,一旦源代码动了,马甲包代码也要跟着动,而且还会产生很多冲突,多个地方需要操作起来,费时费 ...

  3. Android马甲包的那些事儿

    制作Android马甲包最简单的方式就是使用 productFlavors 机制. 本文就是在productFlavors机制的基础上制作的马甲包,每个马甲只需要 在build.gradle文件中配置 ...

  4. App Store 4.3 大礼包被拒 ,马甲包制作方案

    马甲包制作方案 基本原则:不阉割功能,顺利上架 为确保上架成功,马甲包需进行差异化处理,可从以下几个维度进行操作: 1.界面差异化: (1)全套UI风格替换: (2)不影响功能前提下,部分界面布局微调 ...

  5. CDH Parcel包制作流程详解

    CDH Parcel包制作流程详解 背景介绍 CDH可以很方便的添加一些大数据相关服务,但这仅限于cloudera公司提供.若想将第三方服务(如公司自己开发的组件)添加到CDH集群(托管在CDH上), ...

  6. Android马甲包

    一.马甲包介绍         在App的开发过程中,经常会遇到产品或者运营的同事提出要制作马甲包的需求:马甲包是指与原APP包除了包名,包id,包名称图标等给用户加以区分的东西,其他功能基本不变的A ...

  7. IOS+Android马甲包封装上架!

    目的  我们有自己的一个主网站平台,为了推广我们的主网站平台,我们需要长期制作大量马甲app,然后引导用户到我们的主网站游戏,所以,你制作的app的功能只给审核人员看到,只是为了应付审核,app上架之 ...

  8. 详述Android马甲包

    一.何为马甲.作用 简单的说,一句话就是:APP的小号. 区别: 1. 马甲icon和名字不同,内容和主号基本一样. 2. 有的是针对不同的目标用户,马甲采用主App的部分功能,同时具特别的功能和内容 ...

  9. 【iOS】iOS马甲包制作+OC、Swift垃圾代码生成脚本

    文章目录 一.马甲包介绍 1.什么是马甲包 2.为什么要制作马甲包 3.怎么制作马甲包 二.OC垃圾代码生成脚本 三.Swift垃圾代码生成脚本 一.马甲包介绍 1.什么是马甲包 马甲包是利用APP ...

最新文章

  1. 【LeetCode】309. Best Time to Buy and Sell Stock with Cooldown
  2. 安装源码包(这里主要写了redis,其他都一样的操作)
  3. linux下单点故障的软件,KeepAlived防止单点故障
  4. libreoffice 开发文档_LibreOffice中文 | linux软件
  5. oracle删除数据库中的所有数据的拼接语句
  6. 想用好大数据,你需要先了解这些事
  7. 鸿蒙如何连接电视,鸿蒙系统首秀,在自家设备上和普通电视大不相同
  8. 计算机方法学,浅谈计算机教学的方法
  9. iptables中DNAT、SNAT和MASQUERADE的原理
  10. Cheat Engine(CE)的下载和安装指南以及相关教程
  11. 小卡,功能强大– M.2格式的工业通讯
  12. java 系统临时目录_在java中创建临时文件夹
  13. 【机器学习基础】误差分析
  14. 基于R语言结构方程模型
  15. 手机浏览器devtools_浏览器DevTools的秘诀:启动,网络和性能
  16. 在别人的句子里出现曙光
  17. 《千万别学英语》总结
  18. BI神器Power Query(9)-- PQ从XML文件导入数据
  19. 工商总局网监司给阿里发白皮书?一块神奇的里程碑
  20. Opengl中的三维数学二(点和向量的简单运算)

热门文章

  1. redis 常用配置
  2. Emacs 使用YASnippet
  3. 工作流引擎设计之退回任务定义
  4. Linux08-日志
  5. Python数据分析学习文章归纳
  6. python导入外部包_您会喜欢的10个外部Python软件包
  7. 上拉电阻和下拉电阻_硬件基础:下拉电阻和上拉电阻如何工作
  8. git克隆 不带目录_Git 系统学习笔记
  9. linux禁止路由器,FCC 新规可能禁止在 WiFi 路由器安装 OpenWRT
  10. IDEA IntelliJ 如何设置web项目的热部署