Codenameone 映射本机不工作

Codenameone 映射本机不工作,codenameone,Codenameone,我有两天的时间来制作本地谷歌地图。我按照我找到的所有指示去做,什么也没做。我搜索了2天,如果其他人有任何问题,我按照他们的解决方案,但仍然一无所获 地图显示在模拟器上,但不显示在电话上。我试着用对话什么都不做。我试着把一个容器装到主容器里,什么也没有 我还尝试了final-MapContainer cnt=new-MapContainer(新的GoogleMapsProvider(“my_api_key”);但还是什么都没有。有了这个,我看不到地图,也看不到模拟器 我先从git下载,然后从扩展下

我有两天的时间来制作本地谷歌地图。我按照我找到的所有指示去做,什么也没做。我搜索了2天,如果其他人有任何问题,我按照他们的解决方案,但仍然一无所获

地图显示在模拟器上,但不显示在电话上。我试着用对话什么都不做。我试着把一个容器装到主容器里,什么也没有

我还尝试了final-MapContainer cnt=new-MapContainer(新的GoogleMapsProvider(“my_api_key”);但还是什么都没有。有了这个,我看不到地图,也看不到模拟器

我先从git下载,然后从扩展下载,但还是一样。什么也没出现

每次我试图查看地图时,GoogleAPI控制台都会显示请求,但手机上没有地图。我还使用了SHA1和不使用。同样的结果

我注意到在BuildHints中,它会自动添加android.playService.maps=true,当我尝试添加android.includePlayservices=true时,出现了一个构建错误,错误日志显示无法一起使用

我的codanameone插件版本是3.5.8


提前感谢。

您需要有一个使用此构建提示的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"];
android.xapplication=
ios.afterFinishLaunching=[GMSServices提供的API密钥:@“您的ios API密钥”];

您需要登录到google cloud API控制台,打开应用程序的地图支持,选择“本机Android”,然后选择“本机iOS”,然后分别复制每个应用程序的密钥,并替换字符串
您的\u Android\u API\u密钥
您的\u iOS\u API\u密钥

转到google开发者控制台检查您的凭据。

请注意,您需要删除密钥限制,以使API密钥与Codename One一起工作


E/b:服务器上的身份验证失败。E/Google地图Android API:授权失败。确保“谷歌地图Android API v2”已启用。确保以下Android密钥存在:api密钥存在。但我如何检查api v2是否已启用?出于某种原因,我错过了这个问题,对不起。到目前为止,我一直在管理的是:在模拟器上管理使用google地图:final MapContainer cnt=new MapContainer(new GoogleMapsProvider(“”);我在设备上使用了相同的键,而不是com.google.android.maps.v2.API_键,我使用了com.google.android.maps.API_键,现在可以使用了。我也希望明天,否则我将使用openstreetmapprovider。它是显示本机地图还是与您在模拟器中看到的地图相同?如果是后者,那么您实际上会退回到使用
MapComponent
类,而不是看到“真正的”谷歌地图。确保您在Codename One设置中的构建提示部分添加了构建提示,如我所述,没有额外的空格。