我正在尝试在我的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>
我不明白问题是什么,为什么当我启动应用程序时错误总是不断发生。
我使用本机V0.62.2
答案 0 :(得分:0)
java.lang.ClassNotFound:找不到类 路径:DexPathList上的“ android.support.multidex.MultiDexApplication”
不要
implementation 'com.android.support:multidex:1.0.3'
和
<application
android:name="android.support.multidex.MultiDexApplication"
AndroidX
用androidx名称空间中的包替换了原始的支持库API。所以尝试
<application
android:name="androidx.multidex.MultiDexApplication"
仅供参考
您应该致电
implementation 'androidx.multidex:multidex:2.0.1'
然后 Clean-Rebuild-Run
。