1

您好,我将我的 android studio 更新到 3.6.1,突然出现此错误Didn't find class on path: DexPathList,经过一番搜索,我找到了大多数用户建议启用 multidex 的解决方案,但我没有得到结果。

这是我的默认配置:

defaultConfig {
    applicationId "sanay.co.esn"
    minSdkVersion 21
    targetSdkVersion 29
    versionCode 2
    versionName "0.7.3"
    multiDexEnabled true
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

这是我的 MultiDexApplication 类:

    public class RealmConfig extends MultiDexApplication {

    private Utils utils;

    public Utils getUtils() {
        return utils;
    }

    public void setUtils(Utils utils) {
        this.utils = utils;
    }
    public static RealmConfig instance;
    public NetworkStateMonitor networkStateMonitor;
    public static boolean chat_active;
    public static String chat_active_name = "";
    public Context context;
    public static List<String> chatUsers = new ArrayList<>();



    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();
        instance=this;
        setUtils(new Utils(this));
        Realm.init(this);
        RealmConfiguration configuration = new RealmConfiguration.Builder().schemaVersion(7).deleteRealmIfMigrationNeeded() .build();

        Realm.setDefaultConfiguration(configuration);

        networkStateMonitor = new NetworkStateMonitor();

        Log.wtf("isMyServiceRunning",String.valueOf(getUtils().isMyServiceRunning(SignalRService.class)));


        CaocConfig.Builder.create()
                .backgroundMode(CaocConfig.BACKGROUND_MODE_SHOW_CUSTOM) //default: CaocConfig.BACKGROUND_MODE_SHOW_CUSTOM
                .enabled(true) //default: true
                .showErrorDetails(true) //default: true
                .showRestartButton(false) //default: true
                .logErrorOnRestart(true) //default: true
                .trackActivities(false) //default: false
                .minTimeBetweenCrashesMs(2000) //default: 3000
                .errorDrawable(R.drawable.logo) //default: bug image
                .restartActivity(SendLog.class) //default: null (your app's launch activity)
                .errorActivity(SendLog.class) //default: null (default error activity)
                .apply();




    }




    public static RealmConfig getInstance(){
        return instance;
    }


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

}
4

0 回答 0