186

私のプロジェクトを最新バージョンの Google Play Services ( v4.0、Halloween 2013 にリリース) にアップグレードする場合、ファイルに新しいタグを追加する必要がありAndroidManifest.xmlます。

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

残念ながら、それをしようとすると、次のコンパイル エラーが発生します。

android-apt-compiler: /blahblah/AndroidManifest.xml:409: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').

次に、ファイルに移動して、google-play-services_lib/res/values/version.xmlそのシンボルの生の整数を表示できます。

<integer name="google_play_services_version">4030500</integer>

そして、それを my に挿入しますAndroidManifest.xml:

<meta-data
    android:name="com.google.android.gms.version"
    android:value="4030500" />

これを行うと問題なく動作し、プロジェクトとアプリを問題なくコンパイルして実行できます。しかし、明らかにアップグレード可能性の問題を伴う望ましくない修正であることは間違いありません。

何か案は?

4

26 に答える 26

31

私は同じ問題に直面しましたが、どうやら Eclipseはコピーの作成中version.xmlに元のプロジェクトの /res/values にファイルを残したようです。google-play-services_lib元のプロジェクトからファイルを取り出して、プロジェクトのコピーに貼り付けたところ、問題は修正されました。

于 2013-11-18T10:39:57.853 に答える
12
  1. Android SDK Manager から「Google Play サービス」と「Google リポジトリ」をインストールします。
  2. に行を追加compile 'com.google.android.gms:play-services:4.1.32@aar'しますbuild.gradle
  3. その結果、リソース@integer/google_play_services_versionが使用可能になります。
于 2014-02-11T13:02:41.660 に答える
7

最後のバージョンに更新した後、すべてのプロジェクトでこの問題が発生しましたが、ライブラリ参照を再度追加するだけで解決しました:

ライブラリが Eclipse のワークスペースにない場合は、次のコマンドで追加できます: File-> Import-> Existing Android Code Into Workspace-> ブラウズしてgoogle-play-services_libプロジェクト ライブラリに移動します ( android-sdk/extras/google/google_play_services/libproject)。

ここに画像の説明を入力

次に、プロジェクトのフォルダーを削除/bin/gen(クリーンオプションに似たもの)、プロジェクトを再度ビルドします。

于 2015-02-27T22:41:53.367 に答える
6

Eclipse で解決済み

次の手順に従います。

  1. import->Existing Android Code Into Workspace を使用して、google-play-services_lib フォルダーをプロジェクトとしてインポートします。
  2. プロジェクトのプロパティから Android セクションを選択し、下部の [ライブラリ] セクションで [追加] をクリックし、google-play-services_lib を選択して適用します リンクhttp://i.stack.imgur.com/opSeJ.pngに従ってスクリーンショットを表示します
于 2014-09-12T19:28:45.790 に答える
4

Eclipse の場合、次の google-play-services_lib へのプロジェクト参照を追加しました。

Properties-Android [ライブラリ] ペイン (下部ペイン) で、google-play-services_lib がリストされていることを確認します。そうでない場合は、[追加..] ボタンをクリックして、google-play-services_lib を選択します。

于 2013-11-22T05:30:13.130 に答える
2

Module:app gradle ビルド ファイルに Google Play Services を追加することで修正されました。ドキュメントには、GMS を更新するときにバージョンを更新するようにも記載されています。

dependencies {

compile 'com.google.android.gms:play-services:9.6.1'

} 
于 2016-10-12T05:50:29.000 に答える
2

google-play-services_lib をインポートするときに、AndroidManifest.xml と version.xml で定義されているバージョン コードを確認します。バージョンコードの違いを見つけて4242000に変更しました。変更を行った後、 @integer/google_play_services_versionにコンパイル エラーはなくなりました。ここに画像の説明を入力

于 2014-03-05T14:32:15.337 に答える
1

以下は、Google プレイ サービス Lib を使用する際の多くのエラーを回避するための主なアクションです。

  1. lib プロジェクトを Eclipse プロジェクト ワークスペースにコピーしてください。
  2. Google Play サービス lib プロジェクトのターゲット SDK は「Google
  3. API" 3- メタデータをマニフェスト ファイルに追加する必要があります。
  4. 場合によっては 19 がうまく機能しないため、19 に完全に更新しない限り、プロジェクトのターゲット SDK は 17 にする必要があります。
于 2014-01-01T22:42:49.003 に答える
0

同じ問題がありました。問題は、「google-play-services.jar」がgoogle_play_service_lib プロジェクトの一部であったにもかかわらず、プロジェクトに正しくインポートされなかったことです。Eclipse を使用している場合は、Play Services jar ファイルが Android Private Libraries セクションに表示されているかどうか、およびこれがライブラリによってエクスポートされているかどうかを確認してください。

Android SDK プラットフォーム ツール バージョン 17 (19 ではない) と Android SDK ツール バージョン 22.0.1 を使用しています。

于 2013-12-31T15:13:57.533 に答える