我有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
提前致谢。
答案 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_KEY
和YOUR_IOS_API_KEY
。
答案 1 :(得分:0)
转到Google开发人员控制台检查您的凭据。 https://console.developers.google.com/apis/credentials
请注意,您需要删除密钥限制才能使API密钥与Codename One一起使用。