com.android.dex.DexException:多个dex文件定义Ledu/hawhamburg/vuforia/BuildConfig;
自从我买了一台新的笔记本电脑后,我在去年大部分时间里一直在做的一个Android项目就不起作用了,我只是不知道该怎么办 项目本身包含五个子项目,这些子项目包含在settings.gradle文件中 我尝试过的事情:更新Gradle、更新Android Studio、清理项目、重新克隆gitlab项目、删除Gradle缓存,还有:com.android.dex.DexException:多个dex文件定义Ledu/hawhamburg/vuforia/BuildConfig;,android,android-studio,gradle,dex,Android,Android Studio,Gradle,Dex,自从我买了一台新的笔记本电脑后,我在去年大部分时间里一直在做的一个Android项目就不起作用了,我只是不知道该怎么办 项目本身包含五个子项目,这些子项目包含在settings.gradle文件中 我尝试过的事情:更新Gradle、更新Android Studio、清理项目、重新克隆gitlab项目、删除Gradle缓存,还有: android { dexOptions { preDexLibraries = false } } 如果显式禁用预索引并不能阻止De
android {
dexOptions {
preDexLibraries = false
}
}
如果显式禁用预索引并不能阻止DexException的出现,那么有些事情就严重出错了。我只是不知道如何找到原因
同样,这在我的旧电脑上运行得很好,所以不管它是什么,它必须与环境有关。我想你的项目有一些Android库?如果是,所有
AndroidManifest.xml
文件必须在manifest
标记中具有不同的package
属性
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="<<DIFFERENT VALUE HERE>>">
<application>
...
...
顺便说一句,更改后,您必须手动删除库的
build
目录clean
不会删除旧的BuildConfig
文件。这是哪个文件?AndroidManifest.xmlOH天哪,它成功了!非常感谢你。在我买新笔记本电脑之前,我不知道为什么这个重复的包名不是问题,但这就是问题所在。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="<<DIFFERENT VALUE HERE>>">
<application>
...