我实际上几天前就同一个问题发布了一个问题。我以前修过它,但我不记得我是怎么做的,虽然修复最终与我正在看的错误完全无关。我正在使用Cordova处理Android应用,并在构建时不断出错。它们都与https://github.com/moderna/cordova-plugin-html2pdf的cordova的html2pdf插件有关。问题是该插件需要使用iText.jar,我似乎无法让Cordova找到它。
正如您在以下代码段中所看到的,在构建应用时,它会看到所需的.jar文件:
-pre-compile:
[echo] Set jars path to: C:\Users\thomas\Desktop\batapp\BatNetting\platforms\
android\CordovaLib\ant-build\classes.jar;C:\Users\thomas\Desktop\batapp\BatNetting\
platforms\android\libs\iText-4.2.0-com.itextpdf.jar;C:\Users\thomas\Desktop\batapp\
BatNetting\platforms\android\libs\jshybugger-library.jar
但是,一旦进入编译阶段,它就会开始只在html2pdf插件中找到错误:
-compile:
[javac] Compiling 35 source files to C:\Users\thomas\Desktop\batapp\BatNetting\
platforms\android\ant-build\classes
[javac] C:\Users\thoams\Desktop\batapp\BatNetting\platforms\android\src\at\modalog\
cordova\plugin\html2pdf\Html2pdf.java:14 error: package com.lowagie.text does not exist
[javac] import com.lowagie.text.Document;
[javac] ^
我还试图查看包含.jar文件的其他插件,并且只发现在plugin.xml文件中包含<source-file src="src/android/iText-4.2.0-com.itextpdf.jar" target-dir="libs/"/>
。
该应用程序在iOS上正常运行,并且几天前工作到今天早上。我重建了Android版本并开始出错。任何帮助都将受到高度赞赏!
答案 0 :(得分:0)
我终于搞清楚了。显然,使用iText 4.2.0,名称空间被更改了。因此,当html2pdf插件调用名称空间时,它会不断抛出错误。我猜在iText 5.0中,命名空间从lowagie变为iText。