我在Android中使用Google Cloud Endpoints
以及gradle
implementation 'com.google.api-client:google-api-client-android:1.23.0'
其中包括Jackson2
。
我知道如何使用jackson从文件中编写和读取JSON。但问题是我无法创建ObjectMapper
它显示错误。
Can not resolve symbol
任何想法是什么问题?请不要让我再次添加jackson
lib,因为如果它已经在Google客户端库中,为什么要添加它呢?
答案 0 :(得分:0)
尝试在build.gradle中直接导入jackson! 目前它们处于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。
阅读本文档似乎必须在libs文件夹中导入jar文件以防止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服务库以获得最佳性能和体验。
如果您使用适用于Android的Google API客户端库,重要的是要知道哪些依赖项与Android兼容,特别是哪个Android SDK级别。 Android应用程序需要libs文件夹中的以下jar文件或更新的兼容版本:
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错误。