0

我正在学习在 RAD Studio 11 上构建 Android Google Map 应用程序。但是,当应用程序启动时,我被迷住了。如果我将 API 密钥点更改为另一个包名称,则可以启动应用程序,但地图为空。

有谁知道这是怎么回事?我该如何解决这个问题?提前谢谢了。

问候,肯尼

4

2 回答 2

1

经过多次排查,崩溃的问题是由于应该在文件“AndroidManifest.xml”中添加以下行引起的

使用库 android:name="org.apache.http.legacy" android:required="false"

备注:为了正确显示该行内容,从上面的行中删除了 < /> 括号。当您将该行放回 .XML 文件时,请重新添加它们。

在 Android 6 之后,已删除对 Apache HTTP 客户端的支持,从 Android 9 开始,该库已从 bootclasspath 中删除,并且默认情况下不适用于 Android 应用程序。因此,应将上述行添加回“AndroidManifest.xml”文件。

于 2021-11-24T00:19:42.883 回答
0

首先,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。

于 2021-11-22T13:26:57.087 回答