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

Intellij idea 代号一:iOS构建后应用程序损坏,intellij-idea,codenameone,Intellij Idea,Codenameone,我一直在为Android反复构建应用程序,没有出现任何错误。我知道我也尝试过为iOS构建它,但这是行不通的,因为我现在知道我需要一台Mac 在那之后,我试图为Android再次构建它,现在一切似乎都坏了。IntelliJ在任何地方都告诉我它“无法解析符号”和“无法解析方法”。我尝试打开和关闭IDE,并重新启动了计算机,但我无法再次成功构建。这是在iOS构建失败后才开始的 这里有一个截图给你,这些都是非常简单的行,没有理由不工作。我现在真的不知道怎么了 也许你们中有人能给我一个建议?我只能重复一

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

在那之后,我试图为Android再次构建它,现在一切似乎都坏了。IntelliJ在任何地方都告诉我它“无法解析符号”和“无法解析方法”。我尝试打开和关闭IDE,并重新启动了计算机,但我无法再次成功构建。这是在iOS构建失败后才开始的

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


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

这可能是由于缺少或损坏了CodenameOne\u SRC.zip和/或CodenameOne.zip和/或JavaSE.jar文件

解决方案:

为一个项目创建一个新的虚拟代码名,右键单击该虚拟项目并选择
属性
,然后单击
更新项目库
按钮。完成后,关闭对话框并再次右键单击项目,然后导航到
Codename One
->
刷新cn1lib文件

现在关闭虚拟项目并最小化IDE,然后在文件资源管理器中打开虚拟项目文件夹。现在,将主文件夹中的CodeNameOneBuildClient.jarJavaSE.jar复制到错误项目的相对路径,如果已经存在,则替换它们。对虚拟项目的lib文件夹中的CLDC11.jarCodenameOne.jarCodenameOne\u SRC.zip执行相同的操作

返回IntelliJ,右键单击有故障的项目,导航到
Codename One
->
刷新cn1lib文件
,然后清理并构建项目


这将修复任何引用或缺少的类问题。

仅供参考,您不需要Mac来构建代号为One的iOS项目。

正如@Carlos Verdier提到的,Mac只需要将您的应用提交到应用商店。Codename One能够在没有Mac的情况下完成所有iOS开发过程。仅供参考,这可能是因为如果有新版本,发送构建会更新库。这是在AST缓存损坏的NetBeans上偶尔发生的问题。在NetBeans中,可以通过移除缓存来解决这个问题,但不知道intellij是如何做到的