我正在学习在RAD Studio 11上构建Android Google Map应用程序。然而,当该应用程序启动时,我被迷住了。如果我将API密钥点更改为另一个包名称,则可以启动应用程序,但地图为空。
有人知道是怎么回事吗?我该如何解决这个问题呢?在此之前,我要多谢几句。
你好,肯尼
发布于 2021-11-22 13:26:57
首先,API密钥是必需的。
您需要在Google Cloud Platform中创建一个项目,并启用Maps SDK for Android。完成后,您将获得一个API密钥。
在你的火猴应用程序中,你可以添加一个TMapView。
在项目选项>应用程序>版本信息中。>添加一行,key apiKey,赋值您从Google得到的接口密钥。
您还需要选中项目选项中权利列表中的地图复选框。
仅此而已。你可以用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-24 00:19:43
经过几次调查后,崩溃的问题是因为应该将以下行添加回文件"AndroidManifest.xml“中。
uses-library android:name="org.apache.http.legacy“android:required="false”
备注:删除上面一行中的< />括号,以便正确显示行内容。当您将行放回.XML文件时,请将它们添加回去。
在Android 6之后,对Apache HTTP客户端的支持已经删除,从Android 9开始,该库将从bootclasspath中删除,并且默认情况下android应用程序不能使用该库。因此,应该将上述行添加回"AndroidManifest.xml“文件。
https://stackoverflow.com/questions/70066075
复制相似问题