android 混淆 什么意思
答案:2 悬赏:40 手机版
解决时间 2021-04-03 15:23
- 提问者网友:两耳就是菩提
- 2021-04-03 10:48
android 混淆 什么意思
最佳答案
- 五星知识达人网友:玩世
- 2021-04-03 12:05
Android代码混淆,是为了你的apk被他人反编译之后拿到源码,如果你混淆了,那反编译后的apk所有的java类都被改成了a.java/c.java之类的文件名,类里面的属性也变成abc之类的了,想拿到你的源码就不可能了,直接在gradle(app)文件的android节点下加上下边代码。
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
全部回答
- 1楼网友:低音帝王
- 2021-04-03 12:23
不混淆activity 的类是因为这个在manifest中声明了,如果混淆了就找不到了。
所有在xml中注册的都不能混淆,而且设置的是不混淆这些类名或某些方法,如果是这样写:-keepclassmembers class * extends android.app.activity {*;},就是内部所有都不混淆,要是只写:-keep public class * extends android.app.activity,只是类名不会混淆,可以反编译下自己混淆过的代码就看出来了。更多关于安卓混淆的办法请参考android学习手册,例子、源码、文档全部搞定,采用androidstudo的目录结构,360手机助手中下载。下面是截图。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯