android代码混淆 Android代码混淆

莫娜号 1

关于android代码混淆,Android代码混淆这个很多人还不知道,今天小深来为大家解答以上的问题,现在让我们一起来看看吧!

android代码混淆 Android代码混淆android代码混淆 Android代码混淆


android代码混淆 Android代码混淆


1、1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来android工程会看到项目有project.properties 这个文件就是用来开启项目是否混淆proguard-projec-keep public class extends android.preference.Preferencet.txt 这个文件就是记录了代码混淆的属性要开启混淆,只需要将project.properties 文件中的# proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt”的“#”去掉就可以了。

2、如果有多渠道的,生成多渠道aar 是正常的,但是aar的项目以compile project(‘:xxxx’)方式使用的时候就必须去掉多渠道的,只能在defaultConfig 中将某一个渠道的代码拷贝上去,然后屏蔽掉其他所有渠道代码,否则以模块方式引用不到aar项目。

3、关于proguard-project.tx 混淆的属性:1.在proguard-project.txt文件中添加不需要混淆的类和第三方的jar包这个是保持自己包中不需要混淆的类,如果有些类调用了jni也不需要混淆,不然会出错。

4、还有如果项目中有其他项目作为library引入,那这些项目的一些类也不能混淆。

5、这个是保持项目中的第三方jar不混淆2.另外还有其他一些经验:-optimizationpasses 5 压缩等级-keepclasseswithmembernames class { 【保护指定的类和类的成员的名称,如果所有指定的类成员出席(在压缩步骤之后)】native ;-keepclasseswithmembers class { 【保护指定的类和类的成员,但条件是所有指定的类和类成员是要存在。

6、】-keepclasseswithmembers class {-keepclasembers class extends android.app.Activity {【保护指定类的成员,如果此类受到保护他们会保护的更好 】-keepclasembers enum {-keep class implements android.os.Parcelable {【保护指定的类文件和类的成员】。

本文到这结束,希望上面文章对大家有所帮助。

最后修改时间:
陕西高职院校排名 陕西职业院校排名
上一篇
《小李飞刀》的主题曲和结尾曲叫什么名
下一篇

相关文章