4

我正在开发一个使用 Google 地图的 Android 项目。该应用程序在我的手机上运行良好,有 5.1.1 Android 版本,因为我用它来开发项目,但同一个应用程序在其他手机(6.0.0 Android)上无法运行。在其他手机谷歌地图没有更新。(不去当前位置)。为什么其他手机不更新谷歌地图?

提示这个;

12-13 08:25:55.796 11170-11170/com.example.mapspractice1 W/f: Suppressed StrictMode policy violation: StrictModeDiskReadViolation

12-13 08:25:55.796 11170-11170/com.example.mapspractice1 W/f: Suppressed StrictMode policy violation: StrictModeDiskWriteViolation

12-13 08:25:55.939 11170-11458/com.example.mapspractice1 W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.

12-13 08:25:55.949 11170-11458/com.example.mapspractice1 I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:2

12-13 08:25:55.949 11170-11458/com.example.mapspractice1 I/DynamiteModule: Selected remote version of com.google.android.gms.googlecertificates, version >= 2

12-13 08:25:59.044 11170-11209/com.example.mapspractice1 V/FA: Inactivity, disconnecting from the service
4

1 回答 1

4

我认为您看到的日志警告与问题无关,它们只是警告,我相信您可以放心地忽略它们。

可能与 (6) 中无法获取当前位置有关的Android M是新Runtime Permissions模型。如果您将您的设置android:targetSdkVersion23或更高,则除了将其设置为AndroidManifest.

要检查这一点,在Android M设备上,

打开手机的设置应用>应用>查找并选择您的应用>权限>启用“位置”权限。

它现在应该可以正确识别应用程序中的位置。

请参阅:https ://developer.android.com/training/permissions/requesting.html ,了解如何在运行时向用户请求权限。

于 2016-12-13T07:36:37.997 回答