java.lang.ClassNotFoundException:没有';“找不到类”;java.lang.Character$UnicodeScript“;

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

尝试在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 = 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>