我遇到了 MISSING_PERMISSION 问题 Here maps Android

I got MISSING_PERMISSION issue Here maps Android

我正在尝试一个只在屏幕上显示此处地图的应用程序。我遵循了 Here 文档中的所有步骤 + 提供了 app_id、app_code、许可证密钥 + 在 AndroidManifest.xml 中提供了 6 个权限。

但是出现了以下问题:

"ERROR: Cannot initialize Map Fragment: MISSING_PERMISSION"

我使用的是gradle2.8,targetSdkVersion 23,compileSdkVersion 23

Android 6 / API 23 有一个新的权限系统,这意味着您必须向用户请求关键权限。 请参阅 Android 文档:https://developer.android.com/training/permissions/requesting.html

仅仅向清单添加关键权限已经不够了。

如果您不想这样做,您仍然可以将 traget API 级别设置为 22 并在旧模式下工作,但为了更好地适应未来,您应该实施新的 Android6种请求权限的方式。

您必须在 HERE SDK 中请求的关键权限是: ACCESS_FINE_LOCATION 和 WRITE_EXTERNAL_STORAGE

确保您使用 android 运行时间权限访问位置,从 marshmallow 开始所有 OS 都需要 运行

的权限