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

代号一 iOS 构建错误:函数“java_lang_NullPointerException___INIT___”的隐式声明在 C99 中无效

胡光霁
2023-03-14

我正在尝试构建由CodeName One构建服务器生成的iOS源代码。我专门升级到Basic帐户以具有此功能。

我在XCode 5.1.1上遇到了与此类似的构建错误:

/build/xcode/src/app/java_lang_NoSuchFieldError.m:227:5: Implicit
declaration of function 'java_lang_NullPointerException___INIT___' is invalid in C99

我是这样做的:

  • 以一个功能正常的CodenameOne应用程序为例(我的应用程序不起作用,所以我也尝试了KitchenSink,结果类似)。
  • 我遵循了指南中“如何做”部分的步骤
    • 从dist加载xcode项目
    • 添加了res的所有内容。
    • 从btres:*中选择性添加。xib,*。a、 *。res,*.字符串

    之后,我遇到了上面的错误。显而易见的解决方案是在使用前声明函数,根据C99语言标准的限制,但是在包含所需的标头几次之后,我放弃了。

    在我看来,这可能是因为xcode项目中需要调整其他东西(我不太熟悉iOS开发)。也可能是代码生成错误。

    有什么想法吗?

共有1个答案

东方明亮
2023-03-14

使用 xcode 5.0,而不是仅适用于新 VM 的 5.1。您可以从 Apple 开发人员网站下载旧版本。

 类似资料:
  • 我有一个代号为one的应用,在android和IOS中运行正常。第二个应用程序,在android版本中正常工作,但在发送到服务器后,在Ios版本中总是显示错误。我正在删除构建,刷新libs文件,但每次,它在构建后显示一个错误,只有在应用程序不工作。最近的错误:

  • 问题内容: 我正在尝试在内核3.13上编译内核模块,但出现此错误: 我用谷歌搜索,没有找到任何回应。这是代码中引用此错误的部分: 我可以得到帮助吗?我真的不知道怎么了 可能是需要补丁的内核3.13。我在内核3.10上读到了内核需要修补的地方。谁能告诉我在哪里可以获得3.13内核补丁来最终解决此问题。谢谢 问题答案: 该错误是因为您没有明确包含声明该函数的标头,并且编译器暗中为您“包含”,这会引发警

  • 我试图让CN1LIB为设备日历工作,在发送一个iOS版本到codename one后,它停止并给我一个错误: 似乎CN1Lib有问题,我通过代码名One Properties添加了它,并添加 手动到文件末尾的“codenameone_settings.properties”。由于我只发送了iOS版本,因此无论如何都不需要,对吧? 是有人在使用这个库时遇到了同样的问题,还是我做错了什么?

  • 我正在用C写这个链表程序 我测试程序时发现了错误 linkedlist。cpp:5:24:错误:隐式声明的“constexpr LinkedList::LinkedList()”LinkedList::LinkedList()的定义{ 这是密码 Linkedlist. h文件: linkedlist。cpp文件: 请帮忙。

  • 尝试将我的应用程序发送到服务器进行构建时遇到错误(android)。Netbeans输出以下消息(实际用户名已删除): 建筑xml(第338行附近): 代号一设置也不会显示... 当我收到这个错误时,它开始: 与此同时,Netbeans在JavaFX上遇到了一个问题。所以我下载了最新的jdk,并在codename one中添加了一个提示:java.version - 编辑:Codename_set

  • 致命错误:无法在第9行的E:\wamp1\wamp\www\sample.php中重新声明关闭()(先前在E:\wamp1\wamp\www\sample.php: 1中声明) 当我运行这个脚本时,它说不能在第9行中重新声明近()(以前在第1行中被标记)。 即使出现错误,与和相关的值也会传递给css。我在这里做错了什么?我正在调用第9行中的函数。有什么帮助吗?