Android 多包名,icon
本篇文章主要记录下android 下的同一工程,打包时配置不同的包名,icon,名称等信息.
1: 多包名
首先讲述下如何配置多包名.
在build.gralde的android 标签下添加:
productFlavors{
xiaomi{
applicationId "com.test.usagetest"
}
huawei{
applicationId "com.test.usagetest1"
}
}
此时如果我们运行的话,会出现下面错误:
A problem occurred configuring project ':app'.
> All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html
解决办法:
defaultConfig添加一行代码:
flavorDimensions "versionCode"
此时编译重新运行即可.
2: 多icon
-
修改manifest.xml
<application android:allowBackup="true" android:icon="${app_icon}" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.UsageTest">
将icon属性由原来的”@mipmap/ic_launcher” 替换成$
-
修改build.gradle
productFlavors{ xiaomi{ applicationId "com.test.usagetest" manifestPlaceholders = [app_icon : "@mipmap/ic_launcher"] } huawei{ applicationId "com.test.usagetest1" manifestPlaceholders = [app_icon : "@mipmap/ic_launcher2"] } }
运行后可以看到icon已替换.
3:多名称
修改方法与icon一致.
productFlavors{
xiaomi{
applicationId "com.test.usagetest"
manifestPlaceholders = [app_icon : "@mipmap/ic_launcher",
app_name : "test1"]
}
huawei{
applicationId "com.test.usagetest1"
manifestPlaceholders = [app_icon : "@mipmap/ic_launcher2",
app_name : "test2"]
}
}
4: 多资源
不同的包名对应不同的资源文件.
配置res的不同路径.
sourceSets{
xiaomi{
res.srcDir("src/main/res")
}
huawei{
res.srcDir("src/hw/res")
}
}
相同资源名称下设置不同的值即可.
本文由博客一文多发平台 OpenWrite 发布!
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容