android - androidx和支持依赖导致multidex错误
问题描述
我有一个在其中使用androidx
依赖项的库项目。
implementation 'androidx.appcompat:appcompat:1.0.0-rc01'
在我的应用程序中添加库项目后,我收到多个与dexMerger
, MultiDex
,相关的错误Multiple dex files define Landroid/support/v4/...
。
所以我使用window+O
(导航->类)搜索了该文件。然后我发现'androidx.appcompat:appcompat:1.0.0-rc01'
和android.support.v4..
库中使用了相同的类。所以我试图排除如下 -
implementation('androidx.appcompat:appcompat:1.0.0-rc01') {
exclude module: 'support-v4'
}
我也添加了multidex true
但没有任何帮助。我读到AndroidX
它看起来包含许多类似于支持库的类。在这种情况下应该怎么做?我有最新版本的 Android Studio,我compileSdkVersion
的是28
. 我的所有依赖项都是最新的。我已经添加了multidex
依赖项,并且我的应用程序类也在扩展MultiDexApplication
.
解决方案
仅仅设置multidex true
是不够的。
您需要先包含此依赖项
implementation 'com.android.support:multidex:1.0.3'
然后
defaultConfig {
...
multiDexEnabled true
}
然后在你的清单中
<application
android:name="android.support.multidex.MultiDexApplication" >
...
</application>
推荐阅读
- git - Github 未在 Ubuntu 18.04 上加载
- azure - 有什么方法可以使用 ARM 模板完全自动化基于 QnAMaker 的 Azure Bot
- python - 多个键上的 Pandas merge_asof
- r - 识别部分字符串匹配
- uwp - 创建 UWP 应用 MS-Teams,如左窗格/选项卡 UI 控件
- python - 如何使用 selenium 和 xpath 获取这些段落的文本
- spring-boot - 为我的 Spring Boot 应用程序创建一个单独的身份验证服务器
- java - 使用 Java 流生成对象
- typescript - 如何在 vue 3 中获取路由器的参数?
- linux - 如何创建监控线程?