当前位置: 首页 > 知识库问答 >
问题:

使用证书和地图库构建Codenameone Android失败

徐峰
2023-03-14

在试图解决原生地图不显示的问题时,我尝试用证书构建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生成器生成的证书。在添加证书之前,构建运行良好,没有任何抱怨,但添加证书后,构建失败,错误日志类似于解析CN1Lib的另一个问题。这是完整的错误日志。

我想知道是否可以解决此问题,或者我是否需要一些解决方法?提前致谢。

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

> < li>

创建一个新的cn1项目(我使用的是Eclipse Oxygen),然后安装原生Google maps插件,并按照说明刷新cn1lib

在start()中,向窗体添加一个新的MapContainer,BorderLayout位于中间

按照github中的说明为原生地图cn1lib添加构建提示

在cn1设置中添加Android证书

构建项目

未提及的内容保持默认状态

共有1个答案

东方嘉佑
2023-03-14

很抱歉这个问题,我们推出了一个糟糕的更新,作为重构工作的一部分。我刚刚推出了一个修复程序,它应该可供更新。

 类似资料:
  • 我刚刚为我们的域名购买了一个新的通配符ssl证书,因为我们的旧证书即将到期。我已经将它安装在我们的cas服务器和应用服务器上,但是我在我们的应用服务器上得到以下堆栈跟踪: 两个服务器上的证书是相同的。

  • 我们正在项目中使用mapstruct。虽然它适用于dto到域对象(比如EmployeeDTO到EmployeedData,具有类似属性)的总和,但我们需要处理传入的json字符串。我们正试图编写一个非常通用的映射程序,将传入的json字符串映射到java对象。 假设我们有这样的员工 {id: 1, name="xxx"}但它是以字符串形式出现的,因此我有一个mapstruct映射器 它工作不正常,

  • 我有一个问题,也是在这里描述的。我创建了一个证书并将其添加到tomcat的密钥库中,然后将其复制到信任库中。然而,不知何故,我还是得到了这个错误。 我所做的: 1)keytool-genkey-alias cas-keyalg RSA-keystore cas.keystore-storePass changeit keytool-list-v-keystore“C:\程序文件\java\jdk1

  • 如果上一个问题的答案是“是”,则证书是以何种格式创建的?要将原始创建的证书转换为office支持的格式证书,我应该执行哪种转换? 最后一个问题是如何将该证书应用到microsoft office(2013),以便对文档进行数字签名?看起来office本身并不喜欢内部证书,它一直要求我们从verisign(?)这里有什么问题,如何强制office使用我自己创建的使用前述方法的证书?

  • 您好,我在构建python映像时遇到问题 错误说, 但是当升级pip时,同样的错误显示。 错误:由于环境原因无法安装程序包错误:HTTPSConnectionPool(host='files.pythonhosted.org',port=443):url超过最大重试次数:/packages/ac/cf/0cc542fc93de2f3b9b53cb979c7d118cffb93204afb4629a

  • 我正在尝试使用python从web获取数据。我导入了urllib。请求包,但在执行时,我得到错误: 我正在Mac OS High Sierra上使用Python 3.7 当我将URL更改为“http”时,我能够获取数据。但是,我相信,这可以避免检查SSL证书。 因此,我在互联网上查找并找到了一个解决方案:运行 这解决了我的问题。但是我对SSL之类的东西一无所知。你能帮我理解它到底做了什么来解决我的