Преобразовать объект в файл JSON в Джексоне без сопоставителя объектов - PullRequest
0 голосов
/ 13 июня 2018

Я использую Google Cloud Endpoints в Android.
И эти библиотеки в gradle

implementation 'com.google.api-client:google-api-client-android:1.23.0'

К которым относятся Jackson2.

Я знаю, как писать и читать JSON из файлов, используя Джексона.Но проблема в том, что я не могу создать ObjectMapper Это показывает ошибку.

Can not resolve symbol 

Есть идеи, в чем проблема?Пожалуйста, не просите меня снова добавить jackson lib, потому что, если он уже есть в клиентских библиотеках Google, зачем мне это добавлять?

1 Ответ

0 голосов
/ 13 июня 2018

Попробуйте импортировать напрямую Джексона в ваш build.gradle!В настоящее время они находятся на v-2.9.5

implementation 'com.fasterxml.jackson.core:jackson-core:2.9.5'
implementation 'com.fasterxml.jackson.core:jackson-annotations:2.9.5'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.9.5'

В любом случае вы можете обратиться к этому руководству https://developers.google.com/api-client-library/java/google-api-java-client/setup.

Читая эту документацию, вы, похоже, должны импортировать файлы jar в папку libsчтобы предотвратить NoClassDefFoundError!

Или вы можете добавить это в свой gradle:

compile group: 'com.google.api-client', name: 'google-api-client-jackson2', version: '1.23.0'

Официальный документ: Android

Если вы разрабатываете для Android и Google API, выхочу использовать включен в библиотеку сервисов Google Play, используйте библиотеку сервисов Google Play для лучшей производительности и опыта.

Если вы используете клиентскую библиотеку Google API для Java с Android, важно знать,какие зависимости совместимы с Android, в частности, какой уровень Android SDK.Приложениям Android требуются следующие jar-файлы или более новые совместимые версии из папки libs:

google-api-client-1.23.0.jar
google-api-client-android-1.23.0.jar
google-oauth-client-1.23.0.jar
google-http-client-1.23.0.jar
google-http-client-android-1.23.0.jar
gson-2.1.jar
jackson-core-asl-1.9.11.jar
jackson-core-2.1.3.jar
jsr305-1.3.9.jar
protobuf-java-2.4.1.jar

Предупреждение. Для Android вы ДОЛЖНЫ поместить файлы .jar в каталог с именем "libs", чтобы APKУпаковщик может их найти.В противном случае вы получите ошибку NoClassDefFoundError во время выполнения.

...