我在代号一上的 IDE 类路径中添加了一个 Jar,现在我的云构建失败了

I've added a Jar to my IDE classpath on Codename One and now my cloud builds fail

我在构建我的应用程序时添加了一个用于 JSON 解析的 JAR 到我的 NetBeans 类路径。一切在模拟器中运行良好,但在我尝试构建本机应用程序时,构建服务器出现构建错误。

如何在代号一中解析 JSON 或使用任意 JAR?

Codename One 在 JSONParser class 中内置了对 JSON 的支持。

然而,手头更大的问题是更改 classCodename One 不允许的路径,因为本机 JAR 可能无法在移动设备上运行。这在 this post 中有解释,它有点旧,但基本推理是:

  • 任意 JAR 可能使用代号一不支持的 API。
  • 任意 JAR 可能使用编译器编译,该编译器生成未经构建服务器测试的字节码(例如,过去 Eclipse ADT 在旧 VM 上存在一些问题)。
  • Codename One 的构建过程不知道 JAR 在那里,也不会将其发送到服务器。
  • 最常见的情况是使用本机库,而 JAR 在移动设备上没有对本机代码的内置支持。

为了解决这些问题代号一有一个cn1lib文件格式和一个list of available cn1lib libraries。您可以通过在 lib 目录中放置一个 cn1lib 并在上下文菜单中按 "Refresh Libs" 来使用它们。

cn1libs 支持本机代码、代码完成提示并将适用于本机构建 "as is"。史蒂夫做了一个关于将原生 iOS/Android Freshdesk SDK 移植到代号一 here 的详尽教程。