我在将 itextg-5.5.4.jar 添加到 Android Studio 中的 Android 项目时遇到问题。我将 jar 文件复制到我的 libs 文件夹并将其添加为库。
我可以在我的项目中使用这些类,但是当我尝试在我的设备上启动应用程序时,会发生 UNEXPECTED TOP-LEVEL EXCEPTION。
Error:Execution failed for task ':app:dexDebug'.
com.android.ide.common.internal.LoggedErrorException:无法运行命令:/Users/Paule/Documents/Android SDK/sdk/build-tools/android-4.4W/dx --dex --output 错误代码:2 输出:意外的顶级异常:java.lang.IllegalArgumentException:方法 ID 不在 [0, 0xffff] 中:com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:501) 在 com.android.dx 的 65536 .merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:276) 在 com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:490) 在 com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java :167) 在 com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) 在 com.android.dx 的 com.android.dx.merge.DexMerger.merge(DexMerger.java:188)。 command.dexer.Main.runMonoDex(Main.java:287) 在 com.android.dx.command.dexer.Main.run(Main.java:230) 在 com.android.dx.command.dexer.Main.main(Main.java:199) 在 com.android.dx .command.Main.main(Main.java:103)
build.gradle 包含依赖项(还有 14 个 jar 依赖项,为了更好地概览,我已将它们删除)
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:21.0.0'
compile 'com.google.android.gms:play-services-base:6.5.87'
compile files('src/main/libs/itextg-5.5.4.jar')
....
....
}
有谁知道如何解决该错误?