1

Google アプリ エンジンに接続された Android プロジェクトは初めてです。プロジェクトを作成して実行しようとすると、例外が発生しました

07-19 07:22:18.437: W/System.err(1854): com.google.api.client.googleapis.json.GoogleJsonResponseException: 404 Not Found
07-19 07:22:18.437: W/System.err(1854): Not Found
07-19 07:22:18.447: W/System.err(1854):     at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:111)
07-19 07:22:18.447: W/System.err(1854):     at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:38)
07-19 07:22:18.447: W/System.err(1854):     at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:312)
07-19 07:22:18.447: W/System.err(1854):     at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1042)
07-19 07:22:18.447: W/System.err(1854):     at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:410)
07-19 07:22:18.457: W/System.err(1854):     at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343)
07-19 07:22:18.457: W/System.err(1854):     at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)
07-19 07:22:18.457: W/System.err(1854):     at com.example.endpointdemoproject.MainActivity$EndpointsTask.doInBackground(MainActivity.java:55)
07-19 07:22:18.457: W/System.err(1854):     at com.example.endpointdemoproject.MainActivity$EndpointsTask.doInBackground(MainActivity.java:1)
07-19 07:22:18.457: W/System.err(1854):     at android.os.AsyncTask$2.call(AsyncTask.java:287)
07-19 07:22:18.467: W/System.err(1854):     at java.util.concurrent.FutureTask.run(FutureTask.java:234)
07-19 07:22:18.467: W/System.err(1854):     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
07-19 07:22:18.467: W/System.err(1854):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
07-19 07:22:18.467: W/System.err(1854):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
07-19 07:22:18.477: W/System.err(1854):     at java.lang.Thread.run(Thread.java:856)

このエラーとは何ですか。なぜこのエラーが発生するのですか。解決策を見つけるのを手伝ってください。

4

2 に答える 2

1

Android アプリケーションが受信している HTTP 応答は404です。これは通常、サーバーがリクエストを受信したが、リクエストされたリソースが見つからなかったか、存在しないことを意味します。

エンドポイントに到達しようとしていることがスタック トレースに示されているため、この 404 応答の原因として次のことが考えられます。

  • Android アプリケーションが使用する URL が正しくありません
  • エンドポイントはまだデプロイされていません
  • エンドポイントが表示されない
  • エンドポイントとクラスに適切に注釈が付けられていません

https://developers.google.com/apis-explorer/?base=https://[YOUR-PROJECT-ID].appspot.com/_ah/api#p/URL を再確認した後、@easycheese で言及されているように、でAPI Explorer を確認することにより、どのエンドポイントがデプロイされ、公開されているかを確認できるはずです。到達しようとしているエンドポイントがここに表示されない場合は、アプリケーションを再デプロイして、実際にデプロイされていることを確認してください。

デプロイされていることを確認しても API Explorer に表示されない場合は、エンドポイント メソッドのコードを見直して、適切な注釈が配置されていることを確認してください。クラスには@Api、パブリックで非静的でブリッジされていないメソッドを公開するための注釈が必要です。さらに@ApiResourceProperty(ignored = AnnotationBoolean.TRUE)、エンドポイントにアクセスできないようにするために使用される場合があります。メソッドを公開する場合は、注釈が存在しないことを確認してください。

API Explorer を介してアクセス可能なエンドポイントを確認したら、Android アプリケーションからの接続をテストするためのより適切な位置にいるはずです。

于 2016-03-11T20:56:34.787 に答える