当前位置: 首页 > 知识库问答 >
问题:

如何修复android多dex文件定义异常

勾起运
2023-03-14

Android4.2ZBarCodescan java应用程序需要在Windows7x64计算机上编译。

它的源代码就在这里。

安装了Android Studio,并使用Github import命令导入代码。在gradle文件API更改为23

compileSdkVersion 23 
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:579)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
    at com.android.dx.command.dexer.Main.run(Main.java:277)
    at com.android.dx.command.dexer.Main.main(Main.java:245)
    at com.android.dx.command.Main.main(Main.java:106)
dexOptions {
    preDexLibraries = false
}

多个dex文件定义LANDROID/SUPPORT/V4/AccessibilityService/AccessibilityServiceInfoCompat

导致错误

Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;

怎么解决这个?

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:579)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
    at com.android.dx.command.dexer.Main.run(Main.java:277)
    at com.android.dx.command.dexer.Main.main(Main.java:245)
    at com.android.dx.command.Main.main(Main.java:106)

如何导入此分支?

共有1个答案

季炯
2023-03-14

我在让它在Android Studio工作后向库提出了拉请求。

如果在尝试生成时出现此错误

未找到SDK位置。使用local.properties文件中的sdk.dir或ANDROID_HOME环境变量定义位置。

sdk.dir=/usr/local/opt/android-sdk

通过Git终端的简单方法(也可以使用Git桌面)。

git clone https://github.com/cricket007/DeviceSDK /path/to/download/
cd /path/to/download/
git branch fixes

然后将/path/to/download/devicesdk导入到Android Studio中作为导入项目级

The long way(通过Android Studio)

返回VCS>Git>分支

作为新的本地分支签出修补程序

给分支命名。

 类似资料:
  • 我有两个jar库,都有一个gson.jar的副本,正因为如此,当我试图运行我的项目时,我得到一个异常,说意外的顶级异常,定义了多个Dex文件。我找到了几个消息来源,说只删除其中一个库,但我不能,因为我需要在两个jar中包括其他项目。有没有一种方法可以让项目中的两个jar都保持运行

  • 我敢肯定,不知怎么的,我添加了两倍的谷歌库。 多谢了。

  • 我的项目工作正常,当我将facebook sdk添加到我的项目中时,我有一个这样的错误,我尝试了很多方法来修复这个问题,但我没有。那我该怎么办? 我的应用程序gradle在下面 这是facebookbuild.gradle

  • 问题内容: 我知道这个问题已经在这里问过几次了。但是我还没有看到任何可能的解决方案。在我将项目“以Android应用程序身份运行”之前,如果我不清理它,则会收到以下错误,并且必须重新启动Eclipse …并再次清理。 com.jstun.core …是我的src文件夹的一部分,我当然不能删除它。即使我删除该程序包,另一个程序包也会显示为错误,例如: 自更新为ADT 15以来,我已经看到此错误,我正

  • 错误:将字节码转换为dex时出错:原因:com.android.dex。DexException:多个dex文件定义Lcom/google/android/gms/internal/zzbqy; 这个错误出现在我的android聊天应用程序中,我在这里找到了几个答案,但它无法解决我的问题。我正在为我的项目使用Firebase,我已经成功地对我的用户进行了身份验证,并想在实时数据库中应用他们的照片和