如何将Gson附加内容添加到Android项目中?

时间:2017-10-29 14:21:09

标签: android maven android-gradle build.gradle gson

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

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

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

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中添加以下行:

compile 'com.google.code.gson:gson-extras:2.8.2'

但gradle只是不会编译gson extras:

"Error:Failed to resolve: com.google.code.gson:gson-extras:2.8.2"

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

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

3 个答案:

答案 0 :(得分:3)

  

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

Maven中的额外包未发布

您可以查看以下问题:

正如您所知,此包未发布,使用内部类的最佳方法是在项目中包含源代码。

答案 1 :(得分:3)

在Maven页面中提到 https://mvnrepository.com/artifact/com.google.code.gson/gson-extras/2.8.5

您需要使用指定的Maven存储库

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

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

repositories {
    maven { url "https://artifactory.cronapp.io/public-release/" }
    mavenCentral()
}

答案 2 :(得分:0)

实际上,我正在维护香草gson-extras的构建并将其发布在Maven Central中。 您可以在以下网址找到它:https://search.maven.org/artifact/org.danilopianini/gson-extras/

将其包含在Gradle中,

implementation("org.danilopianini:gson-extras:0.2.1")