本地映射不起作用

时间:2017-01-10 15:52:31

标签: codenameone

我有2天试图让原生谷歌地图工作。我按照我发现的所有指示,没有。如果其他人有任何问题我搜索了2天,我按照他们的解决方案但仍然没有。

地图显示在模拟器上,但不显示在电话上。我没试过任何对话框。我尝试了一个容器到主窗体没什么。

我还尝试了最终的MapContainer cnt = new MapContainer(new GoogleMapsProvider(“my_api_key”));但仍然没有。有了这个,我无法看到地图也没有到模拟器。

我先从git下载然后从扩展中下载但仍然相同。什么都没有出现。

每次我尝试查看地图时,Google API控制台都会显示请求,但移动设备上没有地图。我也使用SHA1而没有。结果相同。

我注意到在BuildHints中它会自动添加android.playService.maps = true,当我尝试添加android.includeGPlayServices = true时会出现构建错误,不能一起使用错误日志说。

我的codanameone插件版本是3.5.8

提前致谢。

2 个答案:

答案 0 :(得分:0)

您需要使用此构建提示获得Google API密钥:

android.xapplication=<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="YOUR_ANDROID_API_KEY"/>
ios.afterFinishLaunching=[GMSServices provideAPIKey:@"YOUR_IOS_API_KEY"];

您需要登录google云API控制台并为您的应用选择启用地图支持&#34;原生Android&#34;然后&#34;本机iOS&#34;然后复制每个键并分别替换字符串YOUR_ANDROID_API_KEYYOUR_IOS_API_KEY

答案 1 :(得分:0)

转到Google开发人员控制台检查您的凭据。 https://console.developers.google.com/apis/credentials

请注意,您需要删除密钥限制才能使API密钥与Codename One一起使用。

enter image description here