VM 有 multidex 支持,MultiDex 支持库被禁用错误

问题描述 投票:0回答:1

我在我的应用程序上集成了 multidex,在运行应用程序时,我在日志上看到

VM has multidex support, MultiDex support library is disabled.
。应用程序没有崩溃,应用程序可以正确打开。

这是日志,

13:06:07.146 MultiDex                 I  VM with version 2.1.0 has multidex support
13:06:07.146 MultiDex                 I  Installing application
13:06:07.147 MultiDex                 I  VM has multidex support, MultiDex support library is disabled.
13:06:07.147 MultiDex                 I  Installing application
13:06:07.147 MultiDex                 I  VM has multidex support, MultiDex support library is disabled.

这是我在应用程序中集成 MultiDex 的方式。

启用 MultiDex,

defaultConfig {
    applicationId "xx.xxxxxxxx"
    minSdk 29
    targetSdk 33
    versionName "1.0.24.1"
    versionCode 43
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}

添加依赖项,

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

创建应用程序类,

class BaseApp : MultiDexApplication(){

    override fun attachBaseContext(base: Context?) {
        super.attachBaseContext(base)
        MultiDex.install(this)
    }

    override fun onCreate() {
        super.onCreate()
        "BaseApp=> onCreate()".toLog()
    }
    
}

在 AndroidManifest.xml 文件上应用应用程序类,

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="xx.xxxxxxxx">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <application
        android:name=".data.application.BaseApp"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:screenOrientation="portrait"
        android:supportsRtl="true"
        android:theme="@style/Theme.XXXXX"
        android:usesCleartextTraffic="true">
        
        
    </application>

</manifest>
android kotlin android-multidex
1个回答
0
投票

multidex从Android 5.0开始是“内置”的,你的

minSdk
更高,所以你不需要支持库,这可能就是它自行禁用的原因

DOC来源

© www.soinside.com 2019 - 2024. All rights reserved.