簡體   English   中英

AndroidRuntime引起原因:java.lang.ClassNotFoundException:找不到類“ android.support.multidex.MultiDexApplication”

[英]AndroidRuntime Caused by: java.lang.ClassNotFoundException: Didn't find class “android.support.multidex.MultiDexApplication”

我在發布模式下啟動我的應用程序時遇到問題。

我已經為調試和發布模式啟用了MultiDex。 在Debug模式下進行部署時,我的應用程序運行正常,一切正常。 但是當我啟動它的發布模式時,它在啟動時崩潰。 這是設備日志:

錯誤

Android清單:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
android:versionName="17.2" android:versionCode="1" 
android:installLocation="auto" package="com.myapp">
  <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="28" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <application android:label="Test Application" android:largeHeap="true" android:icon="@drawable/AppIcon" android:supportsRtl="true">
        <provider android:name="android.support.v4.content.FileProvider" android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true">
        <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" />
    </provider>
    </application>
</manifest>

使您的應用程序擴展MultiDexApplication。 如果還沒有,請像下面這樣創建一個BaseApplication類:

public class BaseApplication extends MultiDexApplication {
    @Override
    public void onCreate() {
        super.onCreate();
    }

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

}

另外,將以下內容添加到您的build.gradle中:

multiDexEnabled true

對於您的依賴項:

dependencies {
    implementation 'androidx.multidex:multidex:2.0.1'
}

或者如果不使用AndroidX

dependencies {
  implementation 'com.android.support:multidex:1.0.3'
}

最后,在清單中的application標簽內添加:

android:name="android.support.multidex.MultiDexApplication"

要么

android:name="androidx.multidex.MultiDexApplication"

如果您已遷移到AndroidX

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM