web-dev-qa-db-ja.com

「エラー:指定された名前に一致するリソースが見つかりません(値@ integer / google_play_services_versionの値で)」

私はIonic Framework/cordovaでアプリを開発していますが、「cordova run Android」を試すと、次のようになります。

「エラー:指定された名前に一致するリソースが見つかりません(値@ integer/google_play_services_versionの値で)」

何が起こっているのか本当に分かりません。固定値で値を設定しようとしましたが(最善の解決策ではないことを知っています)、問題は続きます。

前もって感謝します!

45

Google-play services_libライブラリプロジェクトをワークスペースにコピーしますORライブラリプロジェクトをEclipseにインポートします。

「ファイル」>「インポート」をクリックし、Android>既存のAndroidコードをワークスペースに選択します、ワークスペースを参照してインポートしますライブラリプロジェクト。

Androidプロジェクトを右クリックします。 Gotoプロパティ。左パネルでAndroidを選択します。 [追加]をクリックして、ライブラリプロジェクトを参照します。同じものを選択します。 [OK]をクリックして適用します。

enter image description here

参照用にこのリンクをチェックしてください。 http://developer.Android.com/tools/projects/projects-Eclipse.html#ReferencingLibraryProject

21
Navneeth

Android St​​udioおよび/またはGradleを使用してこの問題が発生した場合は、成績ファイルに適切な依存関係があることを確認する必要があります。繰り返しますが、この値をversions.xmlファイルにハードコードしないでください。

Gradle例.

dependencies {
    compile 'com.Android.support:appcompat-v7:22.0.0'
    compile 'com.google.Android.gms:play-services-gcm:7.5.0'
}
22
Jeremy

Google Play開発者サービスSDKを適切にインストールして設定します。その値をハードコーディングする必要はありません。

  • Google Play開発者サービスをAndroidライブラリプロジェクトとして追加します。

Playサービスのlibprojectは、プロジェクトと同じ物理ドライブにインポートする必要があることがわかりました。 (インポートするときに「プロジェクトをワークスペースにコピー」チェックボックスをオンにします)

11
android_Muncher

Google Playサービスライブラリからversion.xmlファイルをコピーすることで問題を解決しました。

google-play-services_lib/res/values/version.xml 

私のプロジェクトに

MyApp/res/values/version.xml
10
MH2K9

プレイサービスライブラリをプロジェクトに追加する必要があります。これは、外部jarを追加するjusでは機能しません。 play_services_libプロジェクトをワークスペースにインポートする必要があります。次に、このライブラリをプロジェクトに追加します

プロジェクト->プロパティ-> Android->ライブラリ

Play_services_libをワークスペースにインポートする方法の詳細については、このリンクをチェックしてください。

http://developer.Android.com/google/play-services/setup.html

この後、エラーはなくなり、固定値を追加する必要はありません。

6
Arvind Ram

Android St​​udio/Gradleを使用してこの問題が発生した場合は、成績ファイルに適切な依存関係があることを確認する必要があります。

  1. Google Play Servicesをセットアップする必要があります– https://developers.google.com/Android/guides/setup (1. Debes configurar Google Play Services)

  2. すでに前のステップを完了している場合(si ya completaste ese paso entonces)...このGradleがあるとしましょう:(suponiendo que ya tienes un archivo Gradle asi :)

    依存関係{compile fileTree(dir: ‘libs’、include:[‘* .jar’])コンパイル ‘com.google.Android.gms:play-services-gcm:7.5.0’}

google Play Servicesライブラリを含めるために、Gradleに1行追加する必要があります(Google Play Servicesライブラリに含まれるGradle incluya la libreriaのソロレンシーパラグラードソロレンシロンパラケール)

依存関係{compile fileTree(dir: 'libs'、include:['* .jar'])compile 'com.Android.support:appcompat-v7:21.0.3' compile 'com.google.Android.gms:play-services -gcm:7.5.0 '}

この値をversions.xmlファイルにハードコーディングするのは悪い習慣です(マラケシュの実践の「quemar」を考慮してください)

Unity3Dでのビルド中にこの問題が発生した場合:

1 .Assets/PlayServicesResolver/AndroidResolver/ResolveClientJars

2.再構築

これは今日私にとってこの正確な問題を修正しました。

stderr[
AndroidManifest.xml:19: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version'). 
]
1
koStitch