我正在学习在 RAD Studio 11 上构建 Android Google Map 应用程序。但是,当应用程序启动时,我被迷住了。如果我将 API 密钥点更改为另一个包名称,则可以启动应用程序,但地图为空。
有谁知道这是怎么回事?我该如何解决这个问题?提前谢谢了。
问候,肯尼
我正在学习在 RAD Studio 11 上构建 Android Google Map 应用程序。但是,当应用程序启动时,我被迷住了。如果我将 API 密钥点更改为另一个包名称,则可以启动应用程序,但地图为空。
有谁知道这是怎么回事?我该如何解决这个问题?提前谢谢了。
问候,肯尼
经过多次排查,崩溃的问题是由于应该在文件“AndroidManifest.xml”中添加以下行引起的
使用库 android:name="org.apache.http.legacy" android:required="false"
备注:为了正确显示该行内容,从上面的行中删除了 < /> 括号。当您将该行放回 .XML 文件时,请重新添加它们。
在 Android 6 之后,已删除对 Apache HTTP 客户端的支持,从 Android 9 开始,该库已从 bootclasspath 中删除,并且默认情况下不适用于 Android 应用程序。因此,应将上述行添加回“AndroidManifest.xml”文件。
首先,API 密钥是强制性的。
您需要在 Google Cloud Platform 中创建一个项目并启用 Maps SDK for Android。完成后,您将获得一个 API 密钥。
在您的 Firemonkey 应用程序中,您可以添加一个TMapView
.
在项目选项 > 应用程序 > 版本信息中。> 添加一个新行,键apiKey
和值是您从 Google 获得的 api 键。
您还需要选中项目选项中权利列表中的地图复选框。
就这样。您可以在All configuration
或仅在Android 32/64 bits
.
检查您运行的版本,并正确设置 apiKey。
否则,此页面将向您描述我所说的:https://docwiki.embarcadero.com/RADStudio/Sydney/en/Mobile_Tutorial:_Using_a_Map_Component_to_Work_with_Maps_(iOS_and_Android)
如果 Map 为空,则可能是您没有使用正确的 API。