代号一:应用程序在 iOS 构建后损坏

Codename One: App broken after iOS build

我一直在为 Android 反复构建我的应用程序,没有任何错误。我知道也尝试过为 iOS 构建它,但这是行不通的,因为我现在知道我需要一个 Mac.

在那之后,我尝试为 Android 再次构建它,现在一切似乎都坏了。 IntelliJ 处处告诉我它 "can't resolve Symbols" 和 "can't resolve methods"。我尝试打开和关闭 IDE 并重新启动计算机,但我无法再次成功构建。这是在 iOS 构建失败后才开始的。

这是给你的截图,这些都是非常简单的线条,没有理由不工作。我现在真的不知道怎么了。

也许你们中有人对我有什么建议?我只能重复一遍,我根本没有更改代码,但它不会再编译了,无论是在模拟器中还是在 Android 构建中。

这可能是由于丢失或损坏 CodenameOne_SRC.zip and/or CodenameOne.zip and/or JavaSE.jar 个文件。

解决方案:

创建一个新的虚拟代号 One 项目,右键单击虚拟项目和 select Properties 然后单击 Update Project libs 按钮。完成后,关闭对话框并再次右键单击该项目,然后导航到 Codename One -> Refresh cn1lib files.

现在关闭虚拟项目并最小化 IDE 并在文件资源管理器中打开虚拟项目文件夹。现在将主文件夹中找到的 CodeNameOneBuildClient.jarJavaSE.jar 复制到错误项目的相对路径中,替换它们如果已经存在。对 CLDC11.jarCodenameOne.jarCodenameOne_SRC.zip[=36= 做同样的事情] 在虚拟项目的 lib 文件夹中找到。

返回 IntelliJ 并右键单击您的错误项目并导航到 Codename One -> Refresh cn1lib files,然后清理并构建您的项目。

这应该可以解决任何引用或缺失的 class 问题。

仅供参考,您不需要 Mac 即可在代号一中构建 iOS 项目。