2016-11-26 77 views
0

我發現github上https://github.com/googlesamples/android-play-location 各種位置類型,如https://developer.android.com/training/location/receive-location-updates.html建議的,我測試了AndroidUpdate導入項目的LocationUpdates。我運行Genymotion,智能手機,平板電腦,各種Android版本的應用程序,但應用程序始終在單擊開始更新按鈕後崩潰。 我發現其他人指導玩服務的位置,但在開始時應用程序崩潰! Android工作室是最後一個,我下載和更新工具等... 有人可以幫助我瞭解什麼是問題? 當應用程序崩潰沒有顯示錯誤Android Studio android-play-location谷歌播放服務

+0

Double checked在官方谷歌播放位置示例代碼中提到的先決條件? –

+0

是的,API級別19,Android Build Tools 23,Google Repository版本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或更高,包括谷歌Play商店兼容的Android設備。
  • 帶AVD的Android模擬器,運行基於Android 4.2.2或更高版本的Google API平臺。

隨着新平臺的功能,的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

感謝您提供更新:) –