godlikewangjun / dexknife-wj

apk加固插件 带签名校验、dex加密、资源混淆
403 stars 111 forks source link

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

Open zongren opened 7 years ago

zongren commented 7 years ago

我现在启动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!

godlikewangjun commented 7 years ago

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

zongren commented 7 years ago

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

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


Thanks in advance!

godlikewangjun commented 7 years ago

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

godlikewangjun commented 7 years ago

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