dexknife-wj icon indicating copy to clipboard operation
dexknife-wj copied to clipboard

有个问题(启动App后崩溃)

Open zongren opened this issue 7 years ago • 4 comments

我现在启动app遇到崩溃,提示如下

java.lang.RuntimeException: Unable to instantiate application me.zongren.MyApplication: java.lang.ClassNotFoundException: me.zongren.MyApplication

我的AndroidManifest.xml中的application是下面这样, packageme.zongren

<application
        android:name=".MyApplication"

我的问题是 1.我的build.gradle应该这么写吗

dexKnife {
    application 'me.zongren.MyApplication'

  1. 对混淆规则有要求吗,是不是应该这么写?
-keep class me.zongren.MyApplication { *; }

Thanks in advance!

zongren avatar Jul 22 '17 10:07 zongren

你说的是加壳的项目,还是原项目。application不能混淆的,会找不到类,或者你填写混淆之后的包名和类。具体见说明和demo。

godlikewangjun avatar Jul 22 '17 17:07 godlikewangjun

以上所说的均为需要加固的app,并且提示的那个me.zongren.MyApplication确定存在,请问还有什么原因导致这种情况发生

之所以说确定存在,是因为反编译release打包后的apk,能看到MyApplication没有被混淆文件名


Thanks in advance!

zongren avatar Jul 24 '17 02:07 zongren

application 这个是修改壳项目的,不是需要加壳项目的。

godlikewangjun avatar Jul 24 '17 06:07 godlikewangjun

若要修改壳项目请直接修改示列的壳项目即可

godlikewangjun avatar Jul 24 '17 06:07 godlikewangjun