androidx和支持依赖关系导致多索引错误
我有一个库项目,其中使用了androidx和支持依赖关系导致多索引错误,android,android-gradle-plugin,android-support-library,android-multidex,androidx,Android,Android Gradle Plugin,Android Support Library,Android Multidex,Androidx,我有一个库项目,其中使用了androidx依赖项 implementation 'androidx.appcompat:appcompat:1.0.0-rc01' 在我的应用程序中添加库项目后,我遇到了多个与dexmmerge,multi-dex,多个dex文件定义Landroid/support/v4/… . 因此,我使用window+O(导航-->类)搜索该文件。然后我发现在'androidx.appcompat:appcompat:1.0.0-rc01'和android.support
androidx
依赖项
implementation 'androidx.appcompat:appcompat:1.0.0-rc01'
在我的应用程序中添加库项目后,我遇到了多个与dexmmerge
,multi-dex
,多个dex文件定义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'
然后
那么在你的舱单上
<application
android:name="android.support.multidex.MultiDexApplication" >
...
</application>
...
试试看
使用以下命令检查哪个依赖项具有重复的类
/gradlew应用程序:依赖项
然后像这样排除模块
{
exclude group: 'com.android.support'
}
希望这能解决你的问题!
如果您有任何问题,请告诉我 我已经添加了multidex
依赖项,我的应用程序类也在扩展MultiDexApplication
。查看我的更新问题。也许启用Jetifier会有所帮助:以前尝试过这个。不走运!!谢谢排除com.android.support
删除的错误
android {
dexOptions {
preDexLibraries = false
}
}
{
exclude group: 'com.android.support'
}