2016-11-09 16 views
0

「 'api'シンボルを解決できません」というエラーメッセージが表示され続けます。 GoogleプレイスAPIを使用してユーザーの場所を追跡するアプリケーションを開発中です。私はそれを働かせようとしていますが、私の輸入声明は私に問題をもたらしています。私は別の場所で見てきた、と私はすべてを発見したソースが、このような...はcom.google.api.client.httpをインポートできません。* 'api'シンボルを解決できません。

  1. など、さまざまなものが、「コンパイル「com.google.android.gms置く教えてください:プレー-サービス:9.8.0をbuild.gradleの ''これにより、通常、プロジェクトが同期できなくなります。私はこれについて少し調べて、どのようにSDKを変更しなければならないかについて言及していますが、あまり有望ではありません。
  2. build.gradleに "useLibrary 'org.apache.http.legacy'を配置します。これは、最初のimport文の作業(「import org.apache.http.client.HttpResponseException;」)を助けましたが、残りのものは役に立ちませんでした。

私のコードには次のインポートステートメントがあります。

import org.apache.http.client.HttpResponseException; 
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.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; 
import com.google.android.gms.common.api.GoogleApiClient; 
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener; 

これはbuild.gradleは、次のようになります。

android { 
    useLibrary 'org.apache.http.legacy' 
    compileSdkVersion 25 
    buildToolsVersion "25.0.0" 
    defaultConfig { 
     applicationId "tech.pattullo.teamzero" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    //compile 'com.google.android.gms:play-services:9.8.0' 
    //compile 'com.google.android.gms:play-services:7.2.0' 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.0.0' 
    testCompile 'junit:junit:4.12' 
} 

私はわからないんだけど、まだ私は実際に必要とするどのように多くのこれらのが、私はそのエラーの解決については移動する方法がわかりませんメッセージに 'api'記号が付いています。助言がありますか?

答えて

0

Googleプレイスが必要な場合は、これだけが必要です。すべてのGoogle Playサービスをコンパイルする必要はありません。あなたが位置追跡をしたい場合は

com.google.android.gms:play-services-places:9.8.0 

、私はあなたがApacheのHTTPを必要とする理由私にはわからない

com.google.android.gms:play-services-location:9.8.0 

ロケーションAPI、いない場所が必要だと思うが、それは現在のエラー

とは無関係のようです
+0

私たちがLollipopをターゲットにしていることを忘れてしまった。プレイサービスを利用するためにヌガーをターゲットにしなければなりませんか?9.8.0? –

+0

私が知っているわけではありません。あなたが必要とするバージョンを自由に使用してください。 –

+0

だから私はそれをして、それが働いた:インポート "com.google.android.gms.common.api.GoogleApiClient;" & "import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;"残っているものではありません –

関連する問題