java.lang.ClassNotFound: 在路径 DexPathList 上未找到 class“android.support.multidex.MultiDexApplication”

java.lang.ClassNotFound: Didn't find class “android.support.multidex.MultiDexApplication” on path: DexPathList

我正在尝试在我的 react-native 应用程序上启用 multidex,但在启动该应用程序时出现错误。

android官方文档中的步骤我已经做了:https://developer.android.com/studio/build/multidex

我的 build.gradel (android/app/build.gradel)

 defaultConfig {
        ....
        versionName "1.0"
        multiDexEnabled true
    }

    ...

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

      implementation fileTree(dir: "libs", include: ["*.jar"])

      implementation "com.facebook.react:react-native:+"  // From node_modules

      implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"

       ...
    }

还有我的 AndroidManifest.xml:

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

  android:label="@string/app_name"
  android:icon="@mipmap/ic_launcher"
  android:roundIcon="@mipmap/ic_launcher_round"
  android:allowBackup="false"
  android:theme="@style/AppTheme">

  ...

</application>

我不明白这是什么问题,为什么我启动de app时一直出现错误。

我正在使用 react-native V0.62.2

java.lang.ClassNotFound: Didn't find class “android.support.multidex.MultiDexApplication” on path: DexPathList

不要

implementation 'com.android.support:multidex:1.0.3'

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

AndroidX 将原始支持库 API 替换为 androidx 命名空间中的包。所以试试

<application
  android:name="androidx.multidex.MultiDexApplication"

仅供参考

你应该打电话给

 implementation 'androidx.multidex:multidex:2.0.1'

然后Clean-Rebuild-Run.