Android 启用 MultiDex 时出现 StackOverflow 错误

Android StackOverflow error on enabling MultiDex

启用 MultiDex 后出现以下异常。我的自定义应用程序 class 如下。

public class PFApplication extends SugarApp {
   @Override
   public void onCreate() {
       super.onCreate();
       Branch.getAutoInstance(this);
   }

   @Override
   protected void attachBaseContext(Context base) {
       super.attachBaseContext(this);
       MultiDex.install(this);
   }

}

下面给出的是堆栈跟踪。应用程序在启动时崩溃。

FATAL EXCEPTION: main Process: com.riverviewcs.product.friend, PID: 26404 java.lang.WhosebugError at android.content.ContextWrapper.getPackageManager(ContextWrapper.java:100) ......

知道为什么吗?

您遇到此错误

java.lang.WhosebugError at android.content.ContextWrapper.getPackageManager

WhosebugError

当应用程序递归太深导致堆栈溢出时抛出。

你应该纠正你的 attachBaseContext 部分。

仅供参考

调用 base 而不是 this

super.attachBaseContext(base);