How to add Gson extras to an Android project?
我正在使用gson解析器(最新版本-> 2.8.2)。
我想使用RuntimeTypeAdapterFactory,这是gson Extras的一部分。
在我的
1 | compile 'com.google.code.gson:gson:2.8.2' |
但是,这仅给了我gson lib而没有其他功能(在项目中无法识别RuntimeTypeAdapterFactory ...)。
我看过gson extras的pom文件(https://github.com/google/gson/blob/master/extras/pom.xml)和
试图将以下行添加到我的构建gradle中:
1 | compile 'com.google.code.gson:gson-extras:2.8.2' |
但是gradle不会编译gson extras:
1 | "Error:Failed to resolve: com.google.code.gson:gson-extras:2.8.2" |
任何想法如何使这项工作?
非常感谢您的时间和协助。
Error:Failed to resolve: com.google.code.gson:gson-extras:2.8.2
额外的程序包未在Maven中发布。
您可以检查以下问题:
- https://github.com/google/gson/issues/1104
- https://github.com/google/gson/issues/1123
如您所见,此包尚未发布,使用内部类的最佳方法是在您的项目中包含源代码。
正如在Maven页面中提到的
https://mvnrepository.com/artifact/com.google.code.gson/gson-extras/2.8.5!
您需要使用指定的Maven仓库
Note: this artifact it located at CronApp repository
(https://artifactory.cronapp.io/public-release/)
在gradle中,您可以通过以下方式添加自定义存储库:
1 2 3 4 | repositories { maven { url"https://artifactory.cronapp.io/public-release/" } mavenCentral() } |
我实际上正在维护香草gson-extras的构建并将其发布在Maven Central中。
您可以在以下位置找到它:https://search.maven.org/artifact/org.danilopianini/gson-extras/
包括在Gradle中
1 | implementation("org.danilopianini:gson-extras:0.2.1") |