现在整理一下,怎么使用AndroidStudio批量打包出不同图标、不同名称、不同包名的apk包

一、在清单文件AndroidManifest.xml里面写一行代码,

${MTA_CHANNEL_VALUE}和
MTA_CHANNEL
 名字可以自己取(其实没有必要修改)   

<?xml version="1.0" encoding="utf-8"?>    android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:supportsRtl="true"        android:theme="@style/AppTheme">                                                                                    

二、切换到AndroidStudio的Project模式下面,在src/main/的同级目录创建2个新的文件夹(有几个不同的包就创建几个不同的文件夹),文件夹里面的有几个大家都很熟悉的内容,(我们以umeng和xiaomi为例)

src里面包含main,umeng,xiaomi三个文件夹,其中umeng和xiaomi里面分别是五个图片资源文件夹(mipmap-hdpi、mipmap-xxxdpi等)和一个values资源文件夹,图片资源文件夹里面放一张图标的图片,名称必须一样(这个大家都懂的),记得要和第一步中

android:icon="@mipmap/ic_launcher"
的部分关联。values里面只需要一个string.xml文件, string.xml文件里面只需要一个字段即可, < string name= "app_name" >友盟 string >,此处是设置不同的项目名称,


三、在build.gradle里面配置不同的打包渠道

android {    compileSdkVersion 23    buildToolsVersion "24.0.0"    ...    productFlavors {        xiaomi {// 1            applicationId "com.teb.xm"            manifestPlaceholders =[MTA_CHANNEL_VALUE:"xiaomi"]        }                umeng {// 2            applicationId "com.teb.um"            manifestPlaceholders =[MTA_CHANNEL_VALUE:"umeng"]        }    }    //执行lint检查,有任何的错误或者警告提示,都会终止构建,我们可以将其关掉。    lintOptions {// 3        checkReleaseBuilds false        // Or, if you prefer, you can continue to check for errors in release builds,        // but continue the build even when errors are found:        abortOnError false    }}


1和2所示的是对应两个渠道的不同配置,其中其中applicationId "com.teb.xm"是配置我们的包名

3所示位置直接写上就行,不需要做修改(可以自己查资料去了解其意义)
需要注意的地方是,manifestPlaceholders =[MTA_CHANNEL_VALUE:"umeng"]
双引号里面的名称必须和第二部里面的文件夹名称一致。
   
   
下面我们就能够正常打包了,打包的最后一步选上我们需要的渠道就行了,然后就等着自己运行就行了!

更多相关文章

  1. Android源代码下载
  2. android 格式化
  3. Android设备与外接U盘实现数据文件夹拷贝到android设备
  4. 【Flutter开发】------修改图标、应用名称、包名等
  5. Android(安卓)三言两语
  6. Android(安卓)- 信息列表页面【仿】淘宝App
  7. android > 设置button 背景颜色
  8. Android(安卓)Studio里面Failed to resolve: 包名 解决方式
  9. android资料下载地址汇总

随机推荐

  1. Matisse Android(安卓)图片选择器
  2. Ubuntu 14.04 连接Android 手机(三星note
  3. Android添加半透明操作提示的方法
  4. Android学习--使用url访问网络资源
  5. android 9.0 获取U盘路径
  6. android之ViewFlipper滑屏切换效果
  7. 获取视频缩略图
  8. Android -- 状态栏高度
  9. 2012-7-20 android 图片叠加效果——两种
  10. android缺陷分析:内核空指针