私はAndroid Googleマップの使用を必要とするプロジェクトに取り組んでいます。私はチュートリアルを読んできました。これをAndroidManifest.xmlファイルに追加する必要があります
<meta-data
Android:name="com.google.Android.gms.version"
Android:value="@integer/google_play_services_version" />
問題は、「@ integer/google_play_services_version」の代わりに使用する番号がわからないことです。
私がそこに入力するものと、その整数値を取得する方法を誰かが知っているなら、私はそれを感謝します。
代替する必要はありません。値@integer/google_play_services_version
がそれを処理します。更新された最新のGoogle Play Servicesライブラリがあることを確認してください。
google-play-services_lib>res>values>version.xml
ではなく番号を追加する場合は、@integer/google_play_services_version
の下にあります。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="google_play_services_version">4030500</integer>
</resources>
ここに Google Play開発者サービスを設定するための公式ガイド がプロジェクトにあります。
FYI、このフォルダーにバージョン番号があります:
~\Android-studio\sdk\extras\google\m2repository\com\google\Android\gms\play-services
楽しい。
あなたが言及したエラーは、おそらくあなたのプロジェクトのライブラリが次のことをするのでGoogleプレイサービスlibを追加していないためです。
Google Playサービスをライブラリとしてマークする:google-play-services_libプロジェクトを右クリックして、[プロパティ]> [Android]を選択します。 [ライブラリ]オプションにチェックマークを付けます。
プロジェクトを右クリック->プロパティに移動->クリックAndroid->追加ボタンをクリック-> google_play_services_libをクリック-> OK->適用-> OKプロジェクトをクリーンアップするとエラーが削除されます
gradleを使用している場合は、更新されたGoogle Playサービスバージョン(SDKマネージャーを使用してダウンロード)があることを確認し、プロジェクトモジュールの依存関係セクションにこれを配置します。
compile 'com.google.Android.gms:play-services:+'
重要な注意:
一般に、コンパイル対象のソースの具体的なバージョンを削除することはお勧めできません。
FroyoバージョンのGoogle Play Servicesを使用する必要があり、そのバージョンにはタグは必要ありません。実際、XMLエントリgoogle_play_services_versionはGoogle Play ServicesライブラリのFroyo +バージョンに存在しません
ライブラリがプロジェクトに正しくリンクされていないか、古いgoogle-play-servicesライブラリバージョンがあるために競合が発生し、Eclipseがバカになった可能性があります。
いいえ、integers.xmlに何も追加する必要はありません。 Google-play-servicesライブラリをプロジェクト参照に適切にリンクすると、Android:value = "@ integer/google_play_services_version"が見つかり、すぐに使用できます。ライブラリをプロジェクトに追加するときは、もう1つクリーンで面白いEclipse環境を適切にスイープアウトしてください。
次のプレイバージョンが来るときにこの番号をどこかにハードコーディングした場合は、更新する必要があります。そして、あなたがそれを忘れた場合、あなたは再びバグを探すことに時間を費やします..:S
それが役に立てば幸いです。 ;)