0

Android プロジェクトで使用するために、この API ( https://github.com/socrata/soda-java )をインストールするにはどうすればよいですか? これは、ドキュメントの「演習として学生に残された」穴のようですが、API のさまざまなオブジェクトのすべての使用法は、readme.md で十分に文書化され、例が示されています。

私が見つけた 1 つのビデオ ( https://www.youtube.com/watch?v=G27zMPLZm6o ) は、Mac で jar を使用したものでした。しかし、この API は Zip で公開されており、app\libs の下に貼り付けることができますが、そこから右クリック メニューに [ライブラリとして追加] が表示されません。

readme は次のことを示唆しています: soda-java は Maven Central に公開されています。依存関係は

(依存)

(groupId)com.socrata(/groupId)

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

(version)0.9.12(/version)

(/依存)

注: これらの括弧はすべて実際には > と < であり、テキストはインデントされていますが、readme にあるようにここに貼り付けたときにはどれも表示されませんでした。

でも意味がわからない?Maven が世界のどこに収まるかはわかりません。Ruby の宝石のように、自分のプロジェクトから呼び出しているのでしょうか? しかし、ビデオでは、実際の Zip ファイルをローカルにコピーして、プロジェクトにインストールしています。(Git は、その Zip の追跡を含めたいかどうかを知りたがっていました。)

4

2 に答える 2

1

Jersey と Android の問題についての Morrison のコメントはさておき、コンパイル済みの JAR ファイルとして利用可能な Github のリリースがあります。

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 JavaはOracle / Sun J2SE Javaとまったく同じではないため(パッケージの欠落など)、移植してAndroidで動作させるのがどれほど難しいかわかりません.)。

于 2015-03-05T05:25:04.770 に答える