apk打包流程图

1,SVG图片替换PNG图片

使用svg图注意事项:
1 svg图适用于小图标,svg宽高 小于200dp*200dp以下的图标。(否则app在运行时消耗的内存性能将大于使用png格式的图片)
2 svg图片格式不能直接复制到安卓项目中,需要在 Vector Asset 中导入。
3 不支持的svg图片时,跟美工沟通替换掉。

4 矢量图向后兼容 会生成png格式图片
方式一
android{
defaultConfig{
generatedDensities = ['xhdpi','xxhdpi'] //5.0版本以下,将svg图片生成在指定维度的文件夹中。
}}

方式二
vectorDrawables.useSupportLibrary = true
方式二则需使用以下属性展示图片
app:srcCompat=""

android:tint="@color/text_yellow" 更改图标颜色
二 国际化适配
当app只在国内或者英语国家使用是,则可将其他国家语言去除

android{
defaultConfig{
resConfigs 'en' //只适配英语
}}

三 动态库打包配置
手机中cup架构 使用 armeabi-v7a 即可(微信即使用一个即可)
模拟器使用 x86 或x86_64 (x86_64 向下兼容 x86)
mips, mips64 基本可以不用去设置。
android{
defaultConfig{
ndk{
abiFilters "armeabi-v7a","x86_64"
}}
}

四 移除无用资源


五 移除无用资源
其实就是启用了代码混淆 ,如果启用代码混淆,则需要配置 proguard-rules.pro 文件中的混淆规则。
混淆模板网上很多介绍
以下是混淆方法介绍 https://www.jianshu.com/p/7436a1a32891
shrinkResources true
minifyEnabled true

以上内容皆摘取于 https://www.bilibili.com/video/BV1Yv411Y7xL ,如侵权请联系删除。
网友评论