com.android.dex.DexException:多个dex文件定义Ledu/hawhamburg/vuforia/BuildConfig;

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项目就不起作用了,我只是不知道该怎么办

项目本身包含五个子项目,这些子项目包含在settings.gradle文件中

我尝试过的事情:更新Gradle、更新Android Studio、清理项目、重新克隆gitlab项目、删除Gradle缓存,还有:

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>
...