1

Google Cloud Endpoints Androidクライアントプロジェクトを構築するために推奨されるEclipse(4.2)構成は何ですか?

Google- > Generate Cloud Endpoint Client Libraryを実行すると、次の内容を含む/libsがサーバープロジェクト内に生成されます
。commons-logging-1.1.1.jargoogle-api-client-1.12.0-beta.jargoogle
-api-client-android- 1.12.0-beta.jar
google-api-client-appengine-1.12.0-beta.jar
google-api-client-java6-1.12.0-beta.jar
google-http-client-1.12.0-beta.jar
google-http-client-android-1.12.0-beta.jar
google-http-client-appengine-1.12.0-beta.jar
google-http-client-gson-1.12.0-beta.jar
google-http-client -jackson-1.12.0-beta.jar
google-http-client-jackson2-1.12.0-beta.jar
google-oauth-client-1.12.0-beta.jar
google-oauth-client-appengine-1.12.0- beta.jar
google-oauth-client-java6-1.12.0-beta.jar
google-oauth-client-jetty-1.12.0-beta.jar
google-oauth-client-servlet-1.12.0-beta.jar
gson-2.1.jar guava -
jdk5-13.0.jar
httpclient-4.0.3.jar
httpcore -4.0.1.jar
jackson-core-2.0.5.jar
jackson-core-asl-1.9.9.jar
jdo2-api-2.3-eb.jarjetty
-6.1.26.jarjetty
-util-6.1.26。 jarjsr305-1.3.9.jarトランザクション
-api
-
1.1.jarxpp3-1.1.4c.jar

クライアントはこれらすべての.jarファイルを含める必要がありますか?それらをすべてAndroidクライアントプロジェクトの/libsフォルダーにコピーし、[ビルドパス]-> [追加]を実行すると、エラーが発生します。

Dx trouble processing "javax/xml/namespace/QName.class":

Ill-advised or mistaken usage of a core class (java.* or javax.*)
when not building a core library.

Dx trouble processing "javax/transaction/HeuristicCommitException.class"

したがって、クリーンビルドを行うには、クライアント/libsからxpp3-1.1.4c.jarとtransaction-api-1.1.jarを手動で削除する必要があります。

これは、クライアントプロジェクトを構築するための「標準的な」方法ですか?Androidでビルドするために必要な.jarライブラリを確認するにはどうすればよいですか?このサブセットのみをクライアントに動的にインポートするようにEclipseを構成できますか?

将来、サーバープロジェクト内のエンドポイントクラスを更新し、Generate Cloud Endpoint Client Libraryを再実行した場合、/ com / google / api / servicesの下に生成されたソースコードをクライアントプロジェクトにコピーするだけで済みますか?

4

1 に答える 1

1

Androidプロジェクトで必要なのは次のjarファイルのみです。

  • google-api-client-1.12.0-beta.jar
  • google-api-client-android-1.12.0-beta.jar
  • google-http-client-1.12.0-beta.jar
  • google-http-client-android-1.12.0-beta.jar
  • google-http-client-gson-1.12.0-beta.jar
  • google-oauth-client-1.12.0-beta.jar
  • gson-2.1.jar
  • guava-jdk5-13.0.jar
  • jsr305-1.3.9.jar

他の依存関係は、他の環境でライブラリを実行するために含まれています。

一般に、依存関係は、クライアントライブラリの生成の実行間で固定されます。ただし、ジェネレーターは最新バージョンのクライアントライブラリを使用するため、バックグラウンドでアップグレードする場合は、依存関係もアップグレードする必要があります。

于 2012-12-04T00:05:09.460 に答える