关于Maven:如何将Gson Extras添加到Android项目?

How to add Gson extras to an Android project?

我正在使用gson解析器(最新版本-> 2.8.2)。

我想使用RuntimeTypeAdapterFactory,这是gson Extras的一部分。

在我的build.gradle中,当前只有一个编译指令:

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")