androidstudio打包成apk步骤:Android,Studio混淆打包apk步骤
android APP开发后,不想将代码进行公开,有保护价值,最好进行混淆打包操作,主要有如下三个步骤
一、Android studio build相关配置修改
修改app目录下的build.gradle文件,参考如下:
buildTypes {
debug {
// 显示Log
buildConfigField "boolean", "LOG_DEBUG", "true"
versionNameSuffix "-debug"
minifyEnabled false
zipAlignEnabled false
shrinkResources false
signingConfig signingConfigs.debug
}
release {
// 不显示Log
buildConfigField "boolean", "LOG_DEBUG", "false"
//混淆
minifyEnabled true
//Zipalign优化
zipAlignEnabled true
// 移除无用的resource文件
shrinkResources true
//前一部分代表默认的android程序的混淆文件,该文件已经包含了基本的混淆声明,后一个文件是自己的定义混淆文件
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
debug包一般是不需要混淆了,这样编译时节省时间。
安卓开发
二、修改app目录下的proguard-rules.pro文件
ProGuard部分选项的作用:
压缩: 移除无效的类、属性、方法等,默认开启
-dontshrink 关闭压缩
优化: 优化字节码,并删除未使用的结构,默认开启;
-dontoptimize 关闭优化
-optimizationpasses n 表示proguard对代码进行迭代优化的次数,Android一般为5
混淆: 将类名、属性名、方法名混淆为难以读懂的字母,比如a,b,c,默认开启;
-dontobfuscate 关闭混淆
#包明不混合大小写
-dontusemixedcaseclassnames
#不去忽略非公共的库类
-dontskipnonpubliclibraryclasses
#优化 不优化输入的类文件
-dontoptimize
#预校验
-dontpreverify
#混淆时是否记录日志
-verbose
# 混淆时所采用的算法
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
#保护注解
-keepattributes *Annotation*
网上有很多现成的混淆模板,复制就可以使用。如果有用到第三方SDK,也要注意添加混淆代码。
三、编译打包
Android Studio中【build】——【generated signed apk】打包。
- 02-25环评豁免需要危废库么:省厅答疑,环评豁免环评类别
- 04-24中专受处分的老师会怎么样?这类人员不能做教职工
- 04-02蔚来超充站和普通充电桩的区别,一分钟了解AITO知识车载充电功能介绍
- 12-30县领导在教师节上的讲话 陈豪在第33个教师节座谈会上的讲话
- 12-06演员林申的婚姻状况 爱撩专访,小演员大角色
- 10-25最强外卖员63集,最强外卖员,剧情
- 03-26我在劳动中获得成就感 在劳动中成长在劳动中收获
- 03-13区块链科普领域视频 一个视频告诉你什么是区块链
- 12-10陈晓的电视剧云巅之上:陈晓的云巅之上要上星
- 10-08百家号新手转正后为什么没有推荐?指数不满500的情况下也可以
- 02-05龙岩新罗必吃十大馆子:龙岩最近又新开30家新店啦
- 02-04半面妆手绘绘画:美术生考试画,仿妆火了
- 10-12海贼王白胡子的巅峰期到底有多强,海贼王996话黑胡子终于出场了
- 03-12乾为天卦问事业,乾为天,乾卦简说
- 01-15泰国明星广告费一般多少,泰国娱乐圈男神女神代言费大揭秘
- 04-29南京林业大学对外开放到底好不好,快评丨南林大对外开放
热门
推荐
- 1从校长的“大局”走进学生的“小局”279
- 2霸气可爱的网名125
- 3网上创业的实训报告127
- 42020年民爆物品安全监管会领导讲话134
- 52020年有关辞旧迎新的诗句486
- 6摩羯座女生和什么星座最适合380
- 7什么是木府酒坊_木府酒坊简介330
- 8台月工作总结184