95

新しい Android Studio で Google Play Services をテストしようとしています。google_play_services.jar に依存するプロジェクトがあります。しかし、プロジェクトを再構築しようとすると、次のエラーが発生します。

Information:[TstGP3-TstGP3] Crunching PNG Files in source dir: C:\Users\ans\AndroidStudioProjects\TstGP3\TstGP3\src\main\res
Information:[TstGP3-TstGP3] To destination dir: C:\Users\ans\AndroidStudioProjects\TstGP3\build\classes\res-cache\TstGP3-TstGP3
Information:Compilation completed with 2 errors and 0 warnings in 2 sec
Information:2 errors
Information:0 warnings
C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\Android_BuildConfig_Generator\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\BuildConfig.java
    Error:Error:line (4)error: duplicate class: com.example.tstgp3.BuildConfig
C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\aapt\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\R.java
    Error:Error:line (10)error: duplicate class: com.example.tstgp3.R

2 つの BuildConfig ファイルと 2 つの R クラスがあるようです。どうすれば問題を解決できますか?

編集:

コンパイラが 2 つの R.java ファイルをコンパイルすることに気付きました。1 つはプロジェクト フォルダにあり、もう 1 つはフォルダ %USERPROFILE%.AndroidStudioPreview にあります。そのため、コンパイラ設定でこの「プレビュー」フォルダを除外しようとしました。そして今それは働いています。この問題は、プロジェクトで Google Play Services クラスの使用を開始した後にのみ発生します。誰かがこの問題の背後にある理由を説明できれば幸いです。

4

11 に答える 11

5

EDITED:この男は本当にそれを家に持ち帰り、良い小さなチュートリアルを持ってい ます http://instantiatorgratification.blogspot.com/2013/05/google-play-services-with-android-studio.html

余談: 私はいろいろと遊んでいたので、gradlew clean正常に動作させるには を行う必要がありました。

プロジェクトをインポートした場合、または \extras\google\google_play_services\samples\maps にある Sample Maps アプリケーションから作業している場合は、このチュートリアルをチェックしてください。

https://stackoverflow.com/a/16598478/2414698

新しいプロジェクトを最初から作成している場合は、同じ投稿に対する Xav のコメントに注意してください。彼は、Android Studio は別のコンパイラを使用しており、build.gradle ファイルを手動で変更する必要があると説明しています。私はこれを成功させました。コピーしました

  • google-play-services.jar
  • google-play-services.jar.properties

私のlibディレクトリに入れ、build.gradleファイルに以下を追加しました

dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/google-play-services.jar')
}

また、これが新しいプロジェクトである場合は、この投稿もチェックしてください。

https://stackoverflow.com/a/16671865/2414698

于 2013-05-23T17:48:38.570 に答える
2

この記事に従ってください - > http://developer.android.com/google/play-services/setup.html

Android Studio の使用を選択する必要があります

ここに画像の説明を入力

Gradle ファイルの例:

注:アプリケーション モジュール ディレクトリ内の build.gradle ファイルを開きます。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "{applicationId}"
        minSdkVersion 14
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:20.+'
    compile 'com.google.android.gms:play-services:6.1.+'
}

ここで Google Play Services の最新バージョンを見つけることができます: https://developer.android.com/google/play-services/index.html

于 2014-11-24T16:09:25.220 に答える
2

上記の解決策はどれもうまくいきませんでした。それが私のセットアップまたは新しいリリースに固有のものかどうかはわかりません。

私は Android Studio Beta 0.8.9 を使用していますが、次の手順に従ってライブラリ リストに com.google.android.gms:play-service が表示されませんでした。

File -> Project Structure -> Select Project Settings -> Select 'Dependencies' Tab '+' をクリック -> 1.Library Dependencies -> com.google.android.gms:play-services:+ を選択

私はすでにこれを行っていました:

まず、sdk マネージャーを起動し、「extras」の下にある次のファイルをダウンロードしてインストールする必要があります: Android サポート リポジトリ、Google プレイ サービス、Google リポジトリ。

解決したのは、SDK Manager から「Froyo 用 Google Play サービス」を追加して、最初の手順を繰り返すことでした。

理由がよくわかりませんでしたが、これでうまくいきました。

PS: 今でも play-services を検索してもこれは表示されませんが、直接スクロールしてリストを確認すると、すぐそこにあります。

于 2014-10-13T02:16:37.330 に答える
1

次のことを行った後、これが機能しました。

  • google-play-services-lib をモジュールとして (モジュールとプロジェクトの違いに注意してください)、モデルの "libs" ディレクトリに google-play-services.jar を追加します。
  • その後、ライブラリを作成してビルド パスに jar を追加するか、別のライブラリに jar を追加します。私は通常、すべての /libs/*.jar ファイルを追加する単一の IDEA ライブラリを持っています。
  • モジュール設定 (F4) を使用して、モジュールのビルド パスにライブラリを追加します。
  • google-play-services-lib をモジュールの依存関係としてプロジェクトに追加します。
  • 終わり!

注:これは実行時例外も発生しません。動作します。

于 2013-06-02T11:18:34.283 に答える
0

プロジェクトのbuild.gradleファイルを開き、依存関係モジュールの下に以下の行を追加します。

dependencies {
    compile 'com.google.android.gms:play-services:7.0.0'
}

完全なライブラリを統合したくない場合は、以下にGoogle アナリティクスマップを追加します。

dependencies {
    compile 'com.google.android.gms:play-services-analytics:7.0.0'
    compile 'com.google.android.gms:play-services-maps:7.0.0'
}
于 2015-11-22T11:27:26.283 に答える
0

私の場合、google-play-services_libは、プロジェクトのGoogle マップと GCMのモジュール (外部ライブラリ) として統合されています。

さて、これらの時間はGoogle Places Autocomplete APIを実装する必要がありますが、問題はコードが新しく、私のライブラリが古いため、いくつかのクラスが見つからないことです:

これらの手順に従って...

1> Google Play サービスを SDK Manager に更新する

2> Google Play サービスの新しい .jar ファイル ( Sdk/extras/google/google_play_services/libproject/google-play-services_lib/libs ) を選択し、古いものと置き換えます

成功しました…!!!

于 2015-12-28T13:40:16.953 に答える
-3

play libs ファイルを google-play-services_lib からプロジェクトの libs ディレクトリにコピーしました。

  • google-play-services.jar
  • google-play-services.jar.properties.

次にそれらを選択し、右クリックして「ライブラリとして追加」します。

于 2013-05-18T15:53:14.667 に答える