当前位置:蜗牛素材网>综合资讯>图文>正文

androidstudio打包成apk步骤:Android,Studio混淆打包apk步骤

人气:447 ℃/2023-11-02 01:57:30

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】打包。

搜索更多有关“androidstudio打包成apk步骤:Android,Studio混淆打包apk步骤”的信息 [百度搜索] [SoGou搜索] [头条搜索] [360搜索]
本网站部分内容、图文来自于网络,如有侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2008-2024 蜗牛素材网 All Rights Reserved. 手机版