itext-2.1.7 throws FATAL error: java.lang.NoClassDefFoundError: java.awt.Color

itext-2.1.7 throws FATAL error: java.lang.NoClassDefFoundError: java.awt.Color

我正在使用旧版本的 itext(因为新版本有一些许可问题)来生成 PDF 文件,它也可以与新版本的 itext 和 droidtext 一起顺利工作,但我得到了 运行 时间这个旧版本 itext-2.1.7 中的错误。 错误日志如下:

09-25 17:33:49.035: E/AndroidRuntime(1379): FATAL EXCEPTION: main
09-25 17:33:49.035: E/AndroidRuntime(1379): java.lang.NoClassDefFoundError: java.awt.Color
09-25 17:33:49.035: E/AndroidRuntime(1379):     at com.lowagie.text.pdf.PdfChunk.color(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at com.lowagie.text.pdf.PdfDocument.writeLineToContent(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at com.lowagie.text.pdf.PdfDocument.flushLines(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at com.lowagie.text.pdf.PdfDocument.newPage(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at com.lowagie.text.pdf.PdfDocument.close(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at com.lowagie.text.Document.close(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at com.darshanmukadam.expensereports.PdfCreator.create_pdf(PdfCreator.java:195)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at com.darshanmukadam.expensereports.PdfCreator.access[=10=](PdfCreator.java:125)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at com.darshanmukadam.expensereports.PdfCreator.onItemClick(PdfCreator.java:108)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at android.widget.AdapterView.performItemClick(AdapterView.java:301)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at android.widget.AbsListView.performItemClick(AbsListView.java:1490)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at android.widget.AbsListView$PerformClick.run(AbsListView.java:3275)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at android.widget.AbsListView.run(AbsListView.java:4518)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at android.os.Handler.handleCallback(Handler.java:725)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at android.os.Handler.dispatchMessage(Handler.java:92)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at android.os.Looper.loop(Looper.java:137)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at android.app.ActivityThread.main(ActivityThread.java:5283)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at java.lang.reflect.Method.invokeNative(Native Method)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at java.lang.reflect.Method.invoke(Method.java:511)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
09-25 17:33:49.035: E/AndroidRuntime(1379):     at dalvik.system.NativeStart.main(Native Method)

我在 google 上进行了搜索,但找不到任何解决方案,知道发生了什么事吗? 提前致谢。

Android 没有 java.awt.Color。您的 iText 版本与 Android 不兼容,至少对于您在 Document.

中输入的内容是这样的

库 java.awt.* 不是 Android 的一部分。 Android 使用不同的技术来创建元素。