Javax.json.bind с проблемами Android - PullRequest
0 голосов
/ 12 ноября 2018

Привет всем, я пытаюсь использовать javax.json-b с Android и получаю ошибки.Поэтому я включил библиотеку в gradle, используя следующую строку:

группа реализации: 'javax.json.bind', имя: 'javax.json.bind-api', версия: '1.0'

Затем импортируйте его обычным способом:

import javax.json.bind.annotation.JsonbProperty

Компилируется нормально, но когда я запускаю его на любом устройстве, он дает мне следующее:

.. / .. / .. / дом / .gradle / кэши / модули-2 / файлы-2,1 / javax.json.bind / javax.json.bind-апи / 1,0 / 10332203cb05f4ab2e8bf058bfd7d99648c5ca68 / javax.json.bind-апи-1.0.jar
Недопустимый файл класса: в классе module-info отсутствует супертип.

Таким образом, я очистил кеш-память, если это была плохая версия, произошло то же самое, я удалил строку реализации импорта из файла build.gradle и загрузил jar из репозитория maven, но у меня возникла похожая проблема.

Сначала я думал, что это означает, что версия Java на телефоне Android несовместима с версией, для которой был скомпилирован jar.Но я менее убежден в этом, теперь я думаю, что это что-то другое.Кто-нибудь может пролить свет на это для меня, пожалуйста?

Дэмиен

1 Ответ

0 голосов
/ 09 января 2019

Информация о модуле используется только в Java 9 и выше для новой функции модуля «Jigsaw», добавленной в Java 9: https://www.oracle.com/corporate/features/understanding-java-9-modules.html

AFAIK Android еще не поддерживает Java 9, но поддерживает большинство, если не все, Java 8. Поддерживает ли Android Studio 3 Java 9 для разработки под Android? Если да, какие функции Java 9 поддерживаются?

Вы можете удалить скомпилированный файл module-info.class, он не должен быть там, когда модули не используются. Вы найдете его внутри jar-файла javax.json.bind-api-1.0.jar и можете удалить его, используя любой zip-файл или jar-инструмент, например winzip, winrar, gzip, zip или jar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...