背景:笔记本电脑1有64位Windows 7,Android Studio 2.2.3,AWS SDK 2.3.9。我切换到笔记本电脑2,新安装的64位Windows 7,重新安装Android Studio 2.2.3,AWS SDK 2.3.9,并尝试重新编译代码并在Nexus 5仿真设备上运行。
我收到此错误:
错误:任务':app:transformClassesWithDexForDebug'执行失败。
com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexException:多个dex文件定义Lcom / amazonaws / mobileconnectors / cognito / CognitoSyncManager $ 1;
这些是我做过的事情:
我已经搜索并挖掘了数十篇帖子的详细信息,其中包含“...多个dex文件定义...”错误,包括所有stackoverflow建议。
我已启用--stacktrace和--debug和--info来获取更详细的错误消息/详细信息。
我搜索过并使用了许多设置,这些设置与环境,项目和制作过程的路径设置有关。
我在硬盘上搜索了可能包含CognitoSyncManager的任何文件(来自AWS SDK)。在libs目录中。在.gradle目录中。在缓存和appdata目录中。几十个地方。
我从Studio运行了依赖项分析工具,认为应用程序中的名称更改可能已经拆分了某种依赖关系树。
我的猜测(如果我还有一个之后)就是我必须从字面上理解这个消息并且工作室真的找到了两个具有冲突的类定义的文件但是我找不到重定向的设置其他地方的制作过程。
我是android开发的新手。应用程序本身在清单中只有几行代码,在一个布局文件中,一个java文件,对一些gradle脚本进行一些修改。你必须假设我遗漏了一些非常基本的东西:(
谢谢, 唐