实际上,我在几天前发布了一个关于同一问题的问题。我以前修复过它,但我就是不记得我是怎么做的,尽管修复结果与我正在查看的错误完全无关。我正在开发一个使用Cordova的Android应用程序,但在构建时不断收到错误。它们都与https://github.com/moderna/cordova-plugin-html2pdf上的html2pdf插件有关。问题是这个插件需要使用iText.jar,而我似乎无法让科尔多瓦找到它。
正如您在以下代码片段中看到的,在构建应用程序时,它会看到所需的.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版本,并开始收到错误。任何帮助都将受到高度的感谢!
发布于 2015-02-11 23:30:34
我终于把它弄明白了。显然,在iText 4.2.0中,名称空间发生了变化。正因为如此,当html2pdf插件调用名称空间时,它会不断抛出错误。我猜在iText 5.0中,名称空间已从低级更改为iText。
https://stackoverflow.com/questions/28442791
复制相似问题