iText pdf Library 在 Android Studio 上不受支持



我正在使用itextpdf-5.5.3.jar为我在Android Studio中的应用程序进行pdf转换,但是我遇到了以下错误:

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    E:AndroidAndroid Studiosdkbuild-tools21.1.1dx.bat --dex --output E:AndroidWorkspace_ReceiptORGExpenseManagerappbuildintermediatesdexdebug --input-list=E:AndroidWorkspace_ReceiptORGExpenseManagerappbuildintermediatestmpdexdebuglibraryList.txt
Error Code:
    2
Output:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
        at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502)
        at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277)
        at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)
        at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)
        at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
        at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:302)
        at com.android.dx.command.dexer.Main.run(Main.java:245)
        at com.android.dx.command.dexer.Main.main(Main.java:214)
        at com.android.dx.command.Main.main(Main.java:106)

请帮帮我...

你必须使用安卓版本的iTextPDF。

下载 "itextg-5.4.3.jar"

对于意外的顶级异常:

应用分级:

defaultConfig {
              multiDexEnabled true
              }

外部标签:

afterEvaluate {
    tasks.matching {
        it.name.startsWith('dex')
    }.each { dx ->
        if (dx.additionalParameters == null) {
            dx.additionalParameters = ['--multi-dex']
        } else {
            dx.additionalParameters += '--multi-dex'
        }
    }
}

如果仍然错误,则可以增加堆大小。

 android.dexOptions {
        javaMaxHeapSize "4g"
        preDexLibraries false
    }

最新更新