在尝试解决native map not showing problem时,我正在尝试使用证书构建Android应用。我使用了简化测试,其中源仅包含:
Form hi = new Form("Welcome", new BorderLayout());
MapContainer c = new MapContainer();
hi.add(BorderLayout.CENTER, c);
hi.show();
,以及相关的构建提示:
codename1.android.keystore=...
codename1.android.keystoreAlias=...
codename1.android.keystorePassword=...
codename1.arg.android.debug=false
codename1.arg.android.GoogleMaps.minPlayServicesVersion=9.4.0
codename1.arg.android.playService.maps=true
codename1.arg.android.release=true
codename1.arg.android.xapplication=<meta-data android\:name\="com.google.android.maps.v2.API_KEY" android\:value\="AIza......."/>
codename1.arg.android.playService.maps=true
我使用了通过CN1生成器生成的证书。在添加证书之前,构建没有任何投诉,但是在添加证书后,构建失败并显示与another question with parse CN1Lib中类似的错误日志。这是完整的error log。
我想知道这是否可以解决,还是我需要一些解决方法?提前致谢。
编辑: 我不确定这是否有帮助,但问题可以通过以下方式重现:
创建一个新的cn1项目(我使用Eclipse Oxygen),然后安装原生谷歌地图插件并按照指示刷新cn1lib
在start()中,将新的MapContainer添加到中心带有BorderLayout的表单
按照github中的说明为本地地图添加构建提示cn1lib
在cn1设置中添加Android证书
构建项目
未提及的内容将保留默认状态
答案 0 :(得分:1)
对此问题感到抱歉,我们推出了一个糟糕的更新,作为重构工作的一部分。我刚刚推出了一个修复程序,它应该可用于更新。