微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter + MultiDex =头痛“无法在路径dexpathlist上实例化应用程序”

如何解决Flutter + MultiDex =头痛“无法在路径dexpathlist上实例化应用程序”

所以我一直在构建一个应用程序,出于某种敬虔的原因,它说我的Dex文件存在问题,找不到正确的路径,甚至找不到正确的类。该应用程序曾经在调试模式下运行,但是当我在发布模式下运行时,它崩溃了,甚至无法启动...

这是它不断抛出的错误

E / AndroidRuntime(10348):java.lang.RuntimeException:无法实例化应用程序com.right.dashboard:java.lang.classNotFoundException:在路径中找不到类“ com.right.dashboard”: DexPathList [[zip文件“ /data/app/com.right.dashboard-1/base.apk"],nativeLibraryDirectories=[/data/app/com.right.dashboard-1/lib/arm,/ data / app / com.right.dashboard-1 / base.apk!/ lib / armeabi-v7a,/ vendor / lib,/ system / lib]]

关于我的 build.gradle 文件

android {
    compileSdkVersion 29
    apply plugin: 'signing'
    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }
    //  compileOptions {
    //     sourceCompatibility JavaVersion.VERSION_1_8
    //     targetCompatibility JavaVersion.VERSION_1_8
    // }

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        applicationId "com.right.dashboard"
        minSdkVersion 21
        targetSdkVersion 29
        multiDexEnabled true
        versionCode FlutterVersionCode.toInteger()
        versionName FlutterVersionName
    }
    signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}

    buildTypes {
        release {
            signingConfig signingConfigs.release

            minifyEnabled true

            shrinkResources true
        }
    }

    lintOptions {
    checkReleaseBuilds false
}

}

    dependencies {
        implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
        implementation 'androidx.multidex:multidex:2.0.1'
    }

关于清单,

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.right.dashboard">
  <uses-permission android:name="android.permission.INTERNET"/>

<!-- io.Flutter.app.FlutterApplication is an android.app.Application that
     calls FlutterMain.startinitialization(this); in its onCreate method.
     In most cases you can leave this as-is,but you if you want to provide
     additional functionality it is fine to subclass or reimplement
     FlutterApplication and put your custom class here. -->
<application
    android:name="com.right.dashboard"
    android:label="Dashboard"
    android:icon="@mipmap/right_logo">

我只是不明白,我所有的清单文件都整齐而精确,并且启用了multiDex,但似乎仍然向左右抛出错误

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。