こんにちは仲間の開発者は、AndroidのGoogleプレイスのAPI - createRequestFactory(GoogleHeader)
私はAndroidの開発の総初心者です、私はGoogleプレイスAPIを使用するアプリケーションを作成しようとしています。私はEclipseをセットアップし、さまざまなjarファイルをどこに置くべきかを調べるために多くの研究をしました。 (ボーイはプロジェクトyそのものだった)。さて、私の問題は、私がDavyのTech Blog(http://ddewaele.blogspot.com/2011/05/introducing-google-places-api.html)に従っていることです。私はいくつかの問題にぶち当たっています。 グーグル-API-クライアント1.4.1.beta(の依存性を持つ) グーグル-API-クライアント1.8.0.beta グーグル-収集-1.0-RC1
:私は、次のJARをダウンロードしています
と私は、アプリケーションが正しくコンパイルすることができます私のlibsフォルダ
にこれらを追加したが、アプリケーションが、それは がログを見ると、「残念ながら、アプリケーションが停止しました」というエラーメッセージを思い付くAndroidのシミュレータ上で実行されるとき猫私は以下を見ることができます:
05-10 04:26:32.456:I/System.out(1408):検索を実行.... 05-10 04:26:32.456:I/System.out(1408):------ ------------- 05-10 04:26:32.486:I/dalvikvm(1408):メソッドcom.google.api.client.googleapis.GoogleHeaders.setUserAgentを参照できませんでした。メソッドcom.google.api.client.googleapis.GoogleHeaders.setApplicationName 05-10 04:26:32.486:W/dalvikvm(1408):VFY:仮想メソッドを解決できません279:Lcom/google/api/client/googleapis/GoogleHeaders; .setUserAgent(Ljava /ラング/文字列;)V 05-10 04:26:32.486:D/dalvikvm(1408):VFY:0000
方法で交換オペコード0x6eは次のようになります
public static HttpRequestFactory createRequestFactory(final HttpTransport transport) {
return transport.createRequestFactory(new HttpRequestInitializer() {
public void initialize(HttpRequest request) {
GoogleHeaders headers = new GoogleHeaders();
headers.setApplicationName("MyFirstLocationApp");
request.headers=headers;
JsonHttpParser parser = new JsonHttpParser();
parser.jsonFactory = new JacksonFactory();
request.addParser(parser);
}
});
}
私はそれが私が含まれているJARファイルと関係があると思います。 setApplicationNameはgoogle-api-client-1.8.0.betaにあり、setUserAgentはgoogle-api-client-1.4.1.beta(Httpクラスの下にあります)にあります。
問題は、しかし、これらは私が必要私のオブジェクトのほとんどは、Google-API-クライアント1.8.0.betaではなく、Googleの-API-クライアント1.4.1.betaで発見されていないことを
です私が持っている輸入品:
import com.google.api.client.googleapis.GoogleHeaders;
import com.google.api.client.http.GenericUrl;
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestFactory;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.HttpResponseException;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.http.json.JsonHttpParser;
import com.google.api.client.json.jackson.JacksonFactory;
何か助けていただければ幸いです。これは私をナットにしている。
/イムラン
さて、私はこれを今試してみましょう。本当にありがとうあなたのinout – user1386152
Yah ...それは素晴らしく働いた...私はちょうど "Dependancies"フォルダの代わりにlibsフォルダに依存関係をコピーすると仮定していたと思います。そして、私は彼らがGoogleのAPIの新しいバージョンのために更新されていると思いますので、訂正も素晴らしかった...あなたの助けを借りて素晴らしい経験とおかげです。 – user1386152
@ user1386152問題なく、うれしくて簡単な修正でした – Idistic