0

如何安装此 API ( https://github.com/socrata/soda-java ) 以便在 Android 项目中使用它?这似乎是他们文档中的“留给学生作为练习”的漏洞,而 API 中各种对象的所有用法都在 readme.md 中有详细记录和示例

我能找到的一个视频(https://www.youtube.com/watch?v=G27zMPLZm6o)是在 Mac 上使用 jar 的。但是这个 API 是在一个 Zip 中发布的,我可以将它粘贴到 app\libs 下,但是“添加为库”不会出现在右键菜单中。

自述文件提示: soda-java 已发布到 Maven Central。依赖是

(依赖)

(groupId)com.socrata(/groupId)

(artifactId)soda-api-java(/artifactId)

(version)0.9.12(/version)

(/依赖)

注意:所有这些括号实际上都是 > 和 <,并且文本是缩进的,当我将它粘贴到这里时,它们都没有出现,就像它在自述文件中一样。

但我不知道这意味着什么?我不知道 Maven 在世界上的位置。我是否从我的项目中呼唤出来,就像 Ruby 中的宝石一样?但是视频让我在本地复制实际的 Zip 文件并将其安装到我的项目中。(Git 想知道我是否想包括跟踪该 Zip。)

4

2 回答 2

1

除了 Morrison 关于 Jersey 和 Android 问题的评论之外,Github 中有一个作为预编译 JAR 文件可用的版本,我将从以下开始:

https://github.com/socrata/soda-java/releases/tag/v0.9.12

还有soda-android图书馆,这可能更合适:

https://github.com/socrata/soda-android-sdk

于 2015-03-05T05:46:53.430 回答
0

你必须移植它。

在这里快速查看源代码:https ://github.com/socrata/soda-java/blob/master/src/main/java/com/socrata/api/HttpLowLevel.java

这一行表明 Socrata 正在使用 Jersey 项目:

import com.sun.jersey.api.client.Client;

稍作搜索,它似乎是 Jersey 的 1.x 版本,我能找到的唯一与 Android 和 Jersey 相关的是这个博客条目,作者试图让 Jersey 2.16 在 Android 上运行: https://blogs .oracle.com/japod/entry/jersey_2_x_client_on

需要明确的是,我从未使用过这些库,所以我不知道移植并使其在 Android 上工作有多难,因为 Android Java 与 Oracle/Sun J2SE Java 不完全相同(缺少包等.)。

于 2015-03-05T05:25:04.770 回答