AndroidStudio多渠道打包心得
16lz
2021-12-04
现在整理一下,怎么使用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"]
双引号里面的名称必须和第二部里面的文件夹名称一致。
下面我们就能够正常打包了,打包的最后一步选上我们需要的渠道就行了,然后就等着自己运行就行了!
更多相关文章
- Android源代码下载
- android 格式化
- Android设备与外接U盘实现数据文件夹拷贝到android设备
- 【Flutter开发】------修改图标、应用名称、包名等
- Android(安卓)三言两语
- Android(安卓)- 信息列表页面【仿】淘宝App
- android > 设置button 背景颜色
- Android(安卓)Studio里面Failed to resolve: 包名 解决方式
- android资料下载地址汇总