エミュレーターでこの問題が発生しました。API5.1.1を使用しており、SDKマネージャーの最新バージョンのGoogle Play Servicesを使用しています。
AndroidManifest.xml:
<uses-permission Android:name="Android.permission.ACCESS_FINE_LOCATION" />
Build.grableで:
compile 'com.google.Android.gms:play-services:+'
SDKを5.1から5.0にダウングレードすると、動作します。
エミュレータで設定->アプリに移動し、Google Play Servicesを見つけてバージョン番号を確認し、build.gradleで使用します
お役に立てれば
エミュレーターのSDKをv21以前に変更します。物理デバイスはこの問題の影響を受けません。
AndroidがGoogle Play開発者サービスのアップデートについて苦情を述べている理由は、APIバージョン22以降(現時点では23)のAndroidエミュレーターの既知の問題に関連しています。 https://code.google.com/p/Android/issues/detail?id=176348
ユーザーは通常、デバイスにこの最新バージョンをインストールすることを余儀なくされるため、ビルドスクリプトで最新バージョンのPlay Servicesを使用するようにしてください。
この問題は、エミュレータでアプリケーションを起動したときに発生しましたAndroid 5.1.1(x86_64)-API 22。
GradleビルドスクリプトでGoogle Play Servicesのバージョンを調整しようとしました(「アプリ」名でスクリプトを更新する必要があるという意味です)。スクリプト内の何かを更新するときは、gradleを同期することを忘れないでください。
更新後の私のgradleスクリプト「アプリ」:
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 24
buildToolsVersion "24.0.2"
defaultConfig {
applicationId "com.itmm.map"
minSdkVersion 16
targetSdkVersion 24
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'])
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:24.2.1'
compile 'com.google.Android.gms:play-services:9.0.0'
testCompile 'junit:junit:4.12'
}
依存関係セクションをご覧ください。スクリプトの次の行に興味があります。
compile 'com.google.Android.gms:play-services:9.0.0'
現在、ver。 9.0.0は私を助け、すべてが大丈夫です。 MapActivity on Android emulator。9.0.0はGoogle Play開発者サービスの最新バージョンではありません(最新バージョンは9.6.1です)が動作します。バージョン9.6.1の新機能には関心がありません。
I had the same issue. But I followed the following things
1) First download the latest build tools and play services in Android SDK
Android Studio -> Tools -> Android -> SDK Manager -> SDK Tools -> Android SDK Build Tools -> Install them
& install Play Services by following same steps
2) Create a new emaulator with latest api level for ex( API level : 28)
3) Run the app in the latest emulator
It will work fine.
Build.gradleには次の行があります。
compile 'com.google.Android.gms:play-services:+'
つまり、Androidはアプリが実行されるたびに最新バージョンのGoogle Play Servicesを使用します。エミュレーターには最新のアップデートがすべて含まれていないため、アプリは実行されません。助けて。
Android Studio 2.2で同じ問題が発生しました。私がしたことはSDK Manger
-> Launch Standalone SDK Manager
、アンインストールBroken Intel x86 Atom google_apis
。 Android Studioを再起動してプロジェクトを実行すると、ポップアップでDownload System Image
、OK
を押して続行すると、問題はなくなりました。
エミュレータでGoogleアカウントを使用してログインした後、私の問題は解決しました。その後、「更新」ボタンが機能しました
エミュレータのGoogle Playサービスのバージョンは12.6.85です
だから私はbuild.gradleを次のように変更しました:implementation 'com.google.Android.gms:play-services-maps:12.0.1'
ノート:
Google Play Servicesをインストールした場合は、SDK設定を確認してください:Android Studio--System Settings--Android SDK--SDK Tools:
以下を探してください:Google Play ServicesおよびGoogle Play Licensing Library両方のステータスが:Installed .....上記のチェックリストが完璧な場合、次に実行すべきステップは次のとおりです。
build.gradleプロジェクトレベルgradleを開き、gradleに次のものがあることを確認します。
classpath 'com.google.gms:google-services:3.1.0'
次に、アプリレベルグラドル:で依存関係:
dependencies{
implementation 'com.google.Android.gms:play-services-auth:11.8.0'
and at the end of your gradle file:
repositories {
mavenCentral()
apply plugin: 'com.google.gms.google-services'
}
次へ
エミュレータの通知バーに表示される通知エラーをクリックし、Googleアカウント(既存のメールアドレスとパスワード)でサインインします。その後、アプリを再試行します...それでもエラーが表示される場合は、通知エラーをクリックしますそして、サインインを試行し、最終的にはGoogle Playストアアプリがインストールされ、更新するように求められます。これは最も単純なプロセスであり、少しの忍耐が必要ですが、常に機能します。 幸運