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】打包。
- 05-01岁月的歌短诗朗诵:配乐诗朗诵,岁月如歌
- 10-19睡觉磨牙一定是肚子里有虫子吗?睡觉磨牙一定是肚子里有虫
- 01-18寻找红色记忆少先队活动教案:你好,红领巾队前教育
- 05-01三峡新材即将重组:商誉减值,爆雷三峡新材上半年亏损6.43亿
- 02-24一件令人烦恼的事,苦恼的事情
- 12-01volg优质内容是什么?volg,下一个视频内容风口
- 10-2710万小别墅设计图纸:10几万就能建起的小别墅
- 04-15淘宝如何正确选品?淘宝之选品篇非常重要一定要看
- 12-08凤凰能挡阿瓦达索命吗?曾经坚定的凤凰也反水了
- 01-23民间 分享 读书 故事:一位山区女孩的读书故事
- 02-28探索乡村教育振兴之路,乡村教育撑起一片希望的天空
- 04-08软件测试如何生成测试用例?十年经验大牛浅谈自动化测试与测试用例的编写
- 01-08保号套餐无法办理 保号套餐不让改别被拿捏了
- 01-01中班数学教案动物有多少活动小结:屈老师中班数学教案蚂蚁有几只
- 02-22秦朝江苏叫什么?江苏的名字由来可以追溯到秦朝时期
- 10-05明星和经纪人杨天真 我和我的经纪人热播杨天真胖MM穿搭引热议
热门
推荐
- 1咸腊八饭的做法301
- 2《万年牢》的教案199
- 3离退休党员春节慰问信范文301
- 4有什么食物可以抗癌269
- 5劳动仲裁反诉申请书范本最新295
- 6小学生我得到了表扬450字作文(六篇)408
- 7宽容别人的名言438
- 8关于冬日阳光的散文262