Android构建错误使用html2pdf插件

时间:2015-02-10 22:05:27

标签: android cordova

我实际上几天前就同一个问题发布了一个问题。我以前修过它,但我不记得我是怎么做的,虽然修复最终与我正在看的错误完全无关。我正在使用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版本并开始出错。任何帮助都将受到高度赞赏!

1 个答案:

答案 0 :(得分:0)

我终于搞清楚了。显然,使用iText 4.2.0,名称空间被更改了。因此,当html2pdf插件调用名称空间时,它会不断抛出错误。我猜在iText 5.0中,命名空间从lowagie变为iText。