0

私はかなり新しく開発しており、Google Maps APIは完全に機能しています。私のグラブルの依存関係には、プレイサービス10.0ではなくcompile 'com.google.android.gms:play-services:9.+' .1。 Google Playサービスを更新しない限り、アプリケーションは実行されません

私は私のエミュレータ(アンドロイドスタジオエミュレータ、api25)上の10.0.1を使用

、私は私のマップアクティビティを開き、私はちょうど得る

com.android.tools.fd.runtime.BootstrapApplicationはしませんGoogle Playサービスを更新しない限り実行されません。

"play-services:9. +"を使用すると、インストールに必要なすべてのパッケージがインストールされていますが、その理由はわかりませんが、問題はありません。

しかし、私のアプリケーションをFirebaseにリンクしようとすると、明らかに10.0.1を使用する必要があります。両方の問題を解決するために私ができることはありますか?

答えて

2

すべてのデバイスやエミュレータには、アプリをコンパイルするGoogle Playサービスのバージョンが必要です。標準的な方法は、端末のGoogle Playサービスのバージョンが必要以上に低い場合にアップグレードを促すことです。

ここでは、Google Playサービスのアップグレードを促す新しい方法を紹介します。私は感謝し、

enter image description here

+0

感謝の男:デバイスは、Googleがサービスを再生するの古いバージョンを持っている

public static final int PLAY_SERVICES_RESOLUTION_REQUEST = 999; GoogleApiAvailability googleAPI; private boolean checkPlayServices() { googleAPI = GoogleApiAvailability.getInstance(); int result = googleAPI.isGooglePlayServicesAvailable(this); if(result != ConnectionResult.SUCCESS) { if(googleAPI.isUserResolvableError(result)) { googleAPI.getErrorDialog(this, result, PLAY_SERVICES_RESOLUTION_REQUEST).show(); } return false; } return true; } 

場合は、更新のプロンプトが表示されます:このcheckPlayServices()アプリケーションが最初に起動されたメソッドを呼び出しますそれ!エミュレータでのアプリケーションの起動時に表示される更新のプロンプトが表示されますが、ダイアログボックスを更新すると、マップのアクティビティに移動しても同じ問題が発生します。申し訳ありません、私は開発に全く新しいです。 10.0.1でエミュレータを動作させる方法はありますか?私がSDKツールに行くと、Google Playサービス用にバージョン38がインストールされており、Googleリポジトリ用にバージョン41がインストールされていることがわかります。 – Dan

+0

最新バージョンのGoogle Playサービスを搭載したエミュレータの場合、Genymotionを試してみるとよいでしょう。あなたのコードに問題はないことに気付くだけで、エミュレータ上のGoogle Playサービスのバージョンに関する問題です。これは実際の端末では問題にならないはずです.Google Playサービスを更新するだけで済みます。 –

+0

正しい。他の人が自動的にプロンプ​​トを出すと言うのは不思議です(少なくとも、FirebaseとPlay Services 2.0.12の10.0.1バージョンを使用している私のテストではそうではありません)。 –

関連する問題