2016-11-26 13 views
0

私はgithubで見つけましたhttps://github.com/googlesamples/android-play-location さまざまな場所の種類は、https://developer.android.com/training/location/receive-location-updates.htmlで示唆されているように、AndroidスタジオでLocationUpdatesのプロジェクトをインポートしてみました。私はgenymotion、スマートフォン、タブレット、様々なアンドロイドバージョンでアプリを実行しますが、アプリはアップデート開始ボタンをクリックした後は常にクラッシュします。 私はプレイサービスの場所でガイドを見つけるが、スタート時にアプリがクラッシュする! Androidスタジオが最後ですが、ダウンロードしてツールを更新しています... 誰かが私に問題の原因を理解するのを助けることができましたか? アプリクラッシュ時にエラーが表示されないAndroidスタジオandroid-play-location google playサービス

+0

ダブルチェック正式なgoogle playの場所のサンプルコードに記載されている前提条件はありますか? –

+0

はい、APIレベル19、Androidビルドツール23、Googleリポジトリバージョン39がインストールされています。多分この行コード:mCurrentLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);アプリケーションのクラッシュを発生させる – Cristian

+0

ログの猫のエラーメッセージを共有してください –

答えて

0

@Jayakrishnan PMが正しいです。 Playサービスを正しく設定していることを確認してください。 Google PlayサービスAPIを使用してアプリを開発するには、Google PlayサービスSDKを使用してプロジェクトを設定する必要があります。

Google Play services SDKを使用しているときにアプリをテストするには、あなたが使用する必要があります:

  • のAndroid 2.3以上を実行し、Google Playストアを含んで互換性のあるAndroidデバイス。
  • Android 4.2.2以降のGoogle APIプラットフォームを実行するAVDを搭載したAndroidエミュレータ。新しいプラットフォーム機能とともに

アンドロイド6.0マシュマロは、アプリをインストールし、自動更新プロセス合理化の新しいアクセス許可モデルを持っています。アプリケーションのインストール前ではなく、実行時にアクセス権が要求されるようになりました。

APIレベルとターゲットSDKが23以上に設定されていることを確認してください。さらに、V4サポート・ライブラリーを使用して、許可を検査して要求していることを確認してください。あなたはすでにそれを持っていない場合は、お使いのGradleの依存関係に追加します。

com.android.support:support-v4:23.0.0 

あなたはまた、あなたのAndroidManifest.xmlファイルにパーミッションを宣言する必要があります。ここでは変更はありません。アプリが常に必要とする権限は、AndroidManifest.xmlファイルでuses-permissionタグを使用して宣言する必要があります。例:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
+0

私はこのガイドを見つけました:https://examples.javacodegeeks.com/android/android-location-api-using-google-play-services-example/これはうまくいきます!また、api> = 23のリクエスト権限を追加しました – Cristian

+0

ありがとうございました:) –

関連する問題