简体   繁体   English

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

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

I have an issue with launching my app in Release mode. 我在发布模式下启动我的应用程序时遇到问题。

I have enabled MultiDex for Debug and Release modes. 我已经为调试和发布模式启用了MultiDex。 When deploying in Debug mode, my app is working fine and everything OK. 在Debug模式下进行部署时,我的应用程序运行正常,一切正常。 But when I launch it Release mode, it crashes at startup. 但是当我启动它的发布模式时,它在启动时崩溃。 Here's a Device Log: 这是设备日志:

错误

Android manifest: 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>

Make your Application extend MultiDexApplication. 使您的应用程序扩展MultiDexApplication。 If you don't have one already just create a BaseApplication class like so: 如果还没有,请像下面这样创建一个BaseApplication类:

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

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

}

also, add the following to your build.gradle: 另外,将以下内容添加到您的build.gradle中:

multiDexEnabled true

for your dependencies: 对于您的依赖项:

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

or if not using AndroidX 或者如果不使用AndroidX

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

Finally in your manifest add within your application tag: 最后,在清单中的application标签内添加:

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

or 要么

android:name="androidx.multidex.MultiDexApplication"

if you've migrated to AndroidX 如果您已迁移到AndroidX

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Java.Lang.ClassNotFoundException:找不到类“ android.view.CoordinatorLayout” - Java.Lang.ClassNotFoundException: Didn't find class “android.view.CoordinatorLayout” AndroidJavaException:java.lang.ClassNotFoundException:找不到类“ com.unity3d.player.ReflectionHelper” - AndroidJavaException: java.lang.ClassNotFoundException: Didn't find class “com.unity3d.player.ReflectionHelper” java.lang.RuntimeException和java.lang.classNotFoundException - java.lang.RuntimeException and java.lang.classNotFoundException 在Xamarin.Android中的路径:DexPathList上找不到类“ android.support.constraint.ConstraintLayout” - Didn’t find class “android.support.constraint.ConstraintLayout” on path: DexPathList in Xamarin.Android Xamarin 使用 CallRedirectionService 抛出 Java.Lang.ClassNotFoundException - Xamarin throws Java.Lang.ClassNotFoundException using CallRedirectionService 单色接收器PACKAGE_REMOVED java.lang.ClassNotFoundException - monodroid receiver PACKAGE_REMOVED java.lang.ClassNotFoundException 找不到文件android-support-multidex.jar&#39; - Could not find file android-support-multidex.jar' Xamarin Android 在迁移到 AndroidX 后找不到类“androidx.lifecycle.ProcessLifecycleOwnerInitializer” - Xamarin Android getting Didn't find class "androidx.lifecycle.ProcessLifecycleOwnerInitializer" after migrating to AndroidX Xamarin Android 应用程序遇到在路径上找不到类...:DexPathList[[zip 文件...]...] - Xamarin Android app encountering Didn't find class … on path: DexPathList[[zip file …]…] xamarin 表单映射崩溃在路径上找不到类“com.google.android.gms.dynamic.zza”:DexPathList - xamarin forms maps crashes Didn't find class "com.google.android.gms.dynamic.zza" on path: DexPathList
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM