dexknife-wj
dexknife-wj copied to clipboard
有个问题(启动App后崩溃)
我现在启动app遇到崩溃,提示如下
java.lang.RuntimeException: Unable to instantiate application me.zongren.MyApplication: java.lang.ClassNotFoundException: me.zongren.MyApplication
我的AndroidManifest.xml
中的application
是下面这样, package
为me.zongren
<application
android:name=".MyApplication"
我的问题是
1.我的build.gradle
应该这么写吗
dexKnife {
application 'me.zongren.MyApplication'
- 对混淆规则有要求吗,是不是应该这么写?
-keep class me.zongren.MyApplication { *; }
Thanks in advance!
你说的是加壳的项目,还是原项目。application不能混淆的,会找不到类,或者你填写混淆之后的包名和类。具体见说明和demo。
以上所说的均为需要加固的app,并且提示的那个me.zongren.MyApplication
确定存在,请问还有什么原因导致这种情况发生
之所以说确定存在,是因为反编译release打包后的apk,能看到MyApplication没有被混淆文件名
Thanks in advance!
application 这个是修改壳项目的,不是需要加壳项目的。
若要修改壳项目请直接修改示列的壳项目即可