java.lang.ClassNotFoundException:没有';“找不到类”;java.lang.Character$UnicodeScript“;
尝试在Android Studio上使用iText7时,我收到以下错误消息:java.lang.ClassNotFoundException:没有';“找不到类”;java.lang.Character$UnicodeScript“;,java,android,android-studio,itext,Java,Android,Android Studio,Itext,尝试在Android Studio上使用iText7时,我收到以下错误消息: 在路径:DexPathList上未找到类“java.lang.Character$UnicodeScript” 当到达行document.add(新段落(“hello”))时 在下面的代码中 public void CreatePDF () throws IOException{ File file_pdf = new File("_TEST.pdf"); FileOutputStream fos
在路径:DexPathList上未找到类“java.lang.Character$UnicodeScript”
当到达行document.add(新段落(“hello”))时代码>
在下面的代码中
public void CreatePDF () throws IOException{
File file_pdf = new File("_TEST.pdf");
FileOutputStream fos = new FileOutputStream(file_pdf);
PdfWriter writer = new PdfWriter(fos);
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
document.add(new Paragraph("hello"));
document.close();
}
我已将以下内容包括在\libs中:
itext7-io-7.0.1.jar
itext7-kernel-7.0.1.jar
itext7-layout-7.0.1.jar
slf4j-api-1.7.22.jar
slf4j-simple-1.7.22.jar
以及以下依赖项:
com.itextpdf
内核
7.0.1
com.itextpdf
布局
7.0.1
org.slf4j
slf4j-log4j12
1.7.22
你知道怎么了吗?
提前感谢官方答案:
iText7需要Java7。错误告诉您缺少类字符.UnicodeScript
。当您查看API文档时,您发现这个类是在Java版本1.7中引入的:(在该页面上查找因为:)。我假设您的Android设置使用的Dalvik系统版本与Java7不兼容。Android设置中不存在类Character.UnicodeScript
为您的信息添加一条备注:
正如Amedee所指出的,iText 7没有Android端口,我们可能不会提供这样的端口,因为我们几乎不出售任何iTextG(或“iText for Android”)许可证,所以我猜您唯一的选择是使用iTextG,这是iText 5的Android端口
许多开发人员不明白,使用AGPL软件意味着使用iText的所有软件必须仅为AGPL,并且在您根据任何其他许可证(例如商业许可证)分发软件时,需要使用iText软件购买商业许可证。该产品或该产品的销售对于iText Group确定技术路线图非常重要。iTextG的销售业绩不佳,加上我们几乎找不到任何AGPL Android项目在AGPL下使用iTextG,导致iText在Android上的优先级非常低
我正在添加此信息,以防您打算发布后续问题,问我们为什么不为iText 7提供Android端口。我不知道出了什么问题,但我们尚未发布iText 7的Android版本。
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>kernel</artifactId>
<version>7.0.1</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>layout</artifactId>
<version>7.0.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.22</version>
</dependency>