我在我的应用程序上集成了 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>