为什么Flutter项目在其文件中超过64K方法引用.dex?
我想知道这可能是什么原因:
在一个相当小的 Flutter项目中我使用了13个插件.如果没有Multidex,Android构建将失败,因为它大大超出了方法参考限制.
是否有任何技巧(例如Gradle相关)允许缩小方法引用计数,因为我认为这样的项目不应超过限制?
(如果你想进一步了解为什么我觉得这很奇怪,请看一下这个问题的旧版本)
小智 25
我有同样的问题,并修复对我来说是增加了minSdkVersion在app/build.bradle这样的
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
minSdkVersion 21 // change this to 21
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
Run Code Online (Sandbox Code Playgroud)
Nip*_*pun 14
如果您使用的minSdkVersion少于 21 个,您可以执行以下操作来启用 multidex。在您的应用级别 build.gradle 更改如下:
multiDexEnabled true到defaultConfigdefaultConfig {
minSdkVersion 15
targetSdkVersion 28
...
multiDexEnabled true
}
Run Code Online (Sandbox Code Playgroud)
dependencies {
...
implementation 'androidx.multidex:multidex:2.0.1'
}
Run Code Online (Sandbox Code Playgroud)
您可以参考此了解更多信息。
小智 5
在build.gradle的defaultConfig下添加multiDexEnabled true
minSdkVersion 16
targetSdkVersion 30
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1169 次 |
| 最近记录: |