如何将 Gson 附加功能添加到 Android 项目中?

Max*_*lis 7 android maven gson build.gradle android-gradle-plugin

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

我想使用RuntimeTypeAdapterFactory它是 gson extras 的一部分。

在我build.gradle目前有一个单一的编译指令:

compile 'com.google.code.gson:gson:2.8.2'
Run Code Online (Sandbox Code Playgroud)

但是,这仅给了我没有额外内容的 gson 库(项目中无法识别 RuntimeTypeAdapterFactory ......)。

我查看了 gson extras 的 pom 文件(https://github.com/google/gson/blob/master/extras/pom.xml)并尝试将以下行添加到我的构建 gradle 中:

compile 'com.google.code.gson:gson-extras:2.8.2'
Run Code Online (Sandbox Code Playgroud)

但是 gradle 只是不会编译 gson 附加项:

"Error:Failed to resolve: com.google.code.gson:gson-extras:2.8.2"
Run Code Online (Sandbox Code Playgroud)

任何想法如何使这项工作?

非常感谢您在这件事上的时间和帮助。

Gab*_*tti 8

错误:无法解决:com.google.code.gson:gson-extras:2.8.2

额外的包未在 Maven 中发布

您可以检查以下问题:

正如你所看到的,这个包没有发布,使用里面的类的最好方法就是在你的项目中包含源代码。

  • 为清楚起见 - 包含源代码意味着什么?这是否意味着我可以将带有许可证头的代码复制粘贴到文件中并直接使用它或其他什么? (4认同)

小智 5

正如 maven 页面 https://mvnrepository.com/artifact/com.google.code.gson/gson-extras/2.8.5 中所述

你需要使用指定的maven repo

注意:此工件位于 CronApp 存储库 ( https://artifactory.cronapp.io/public-release/ )

在 gradle 中,您可以通过以下方式添加自定义存储库:

repositories {
    maven { url "https://artifactory.cronapp.io/public-release/" }
    mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)