使用证书和地图库的Codenameone Android版本失败

时间:2018-01-24 16:21:23

标签: google-maps codenameone

在尝试解决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

我想知道这是否可以解决,还是我需要一些解决方法?提前致谢。

编辑: 我不确定这是否有帮助,但问题可以通过以下方式重现:

  1. 创建一个新的cn1项目(我使用Eclipse Oxygen),然后安装原生谷歌地图插件并按照指示刷新cn1lib

  2. 在start()中,将新的MapContainer添加到中心带有BorderLayout的表单

  3. 按照github中的说明为本地地图添加构建提示cn1lib

  4. 在cn1设置中添加Android证书

  5. 构建项目

  6. 未提及的内容将保留默认状态

1 个答案:

答案 0 :(得分:1)

对此问题感到抱歉,我们推出了一个糟糕的更新,作为重构工作的一部分。我刚刚推出了一个修复程序,它应该可用于更新。