繁体   English   中英

Javax.json.bind与Android问题

[英]Javax.json.bind with Android issues

大家好,我试图在Android上使用javax.json-b并出现错误。 所以我使用这一行将库包含在gradle中:

实现组:“ javax.json.bind”,名称:“ javax.json.bind-api”,版本:“ 1.0”

然后以通常的方式导入它:

导入javax.json.bind.annotation.JsonbProperty

编译正常,但是当我在任何设备上运行它时,它都会给出以下信息:

../../../home/.gradle/caches/modules-2/files-2.1/javax.json.bind/javax.json.bind-api/1.0/10332203cb05f4ab2e8bf058bfd7d99648c5ca68/javax.json.bind-api- 1.0.jar
非法的类文件:类module-info缺少超级类型。

所以我清除了gradle缓存,以防它是一个不好的版本,发生了同样的事情,我从build.gradle文件中删除了导入实现行,并从maven存储库中下载了jar,但是遇到了类似的问题。

我最初以为这意味着Android手机上的Java版本与jar的编译版本不兼容。 但是我现在不太相信这一点,我认为这是另外一回事了。 有人可以帮我阐明一下吗?

达米安

module-info仅与Java 9及更高版本一起用于Java 9所添加的新“拼图”模块功能: https : //www.oracle.com/corporate/features/understanding-java-9-modules.html

AFAIK Android尚不支持Java 9,但支持大多数(如果不是全部) Java8。AndroidStudio 3是否支持Java 9进行Android开发? 如果是,则支持Java 9的哪些功能?

您可以删除已编译的文件module-info.class,在不使用模块时不需要将其存在。 您可以在jar文件javax.json.bind-api-1.0.jar中找到它,并且可以使用任何zip文件或jar工具(例如winzip,winrar,gzip,zip或jar)将其删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM