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

Codenameone生成服务器错误java。lang.NullPointerException

李俊雅
2023-03-14

开发平台:Mac OSX IDE:NetBeans目标设备:Android主题:构建服务器问题

细节:

我恢复了我上次发送到构建服务器的一个旧的CN1项目~2年前。我花了大量的时间做广泛的重构,它在模拟器上工作得很好。请注意,该应用程序使用自定义的cn1lib,我有相当多的代码。模拟器似乎很适合这个。

然而,当我试图“发送Android build”到构建服务器时,它得到了一个java。lang.NullPointerException。为了确保我的Android证书是正确的,我将你的“KitchenSink”演示发送到构建服务器,一切都很好。但我的应用不太好。我不知道接下来该怎么办。有什么建议吗?

当发送到生成服务器时,我的应用程序上的异常如下所示:

JAVAcom上的lang.NullPointerException。代号1。建筑客户代码名OneBuildTask。在org上执行(CodeNameOneBuildTask.java:330)。阿帕奇。工具。蚂蚁未知元素。在sun上执行(UnknowneElement.java:293)。反映生成方法处理器79。在sun上调用(未知源)。反映DelegatingMethodAccessorImpl。在java上调用(DelegatingMethodAccessorImpl.java:43)。朗,反思一下。方法在org上调用(Method.java:498)。阿帕奇。工具。蚂蚁派遣调度。在org上执行(DispatchUtils.java:106)。阿帕奇。工具。蚂蚁任务在org上执行(Task.java:348)。阿帕奇。工具。蚂蚁目标在org上执行(Target.java:435)。阿帕奇。工具。蚂蚁目标performTasks(Target.java:456)位于org。阿帕奇。工具。蚂蚁项目org上的executeSortedTargets(Project.java:1405)。阿帕奇。工具。蚂蚁项目org上的executeTarget(Project.java:1376)。阿帕奇。工具。蚂蚁帮手违约执行人。org上的executeTargets(DefaultExecutor.java:41)。阿帕奇。工具。蚂蚁项目org上的executeTargets(Project.java:1260)。阿帕奇。工具。蚂蚁单元桥impl。布里奇普勒。在org上运行(BridgeImpl.java:286)。阿帕奇。工具。蚂蚁单元跑目标执行器。在org上运行(TargetExecutor.java:555)。上网本。果心处决运行类线程。运行(RunClassThread.java:153)生成失败(总时间:2秒)

错误还引用build.xml文件的这一部分:

<target name="build-for-android-device" depends="clean,copy-android-override,copy-libs,jar,clean-override">
    <codeNameOne 
        jarFile="${dist.jar}"
        displayName="${codename1.displayName}"
        packageName = "${codename1.packageName}"
        mainClassName = "${codename1.mainName}"
        version="${codename1.version}"
        icon="${codename1.icon}"
        vendor="${codename1.vendor}"
        subtitle="${codename1.secondaryTitle}"

        targetType="android"
        keystoreAlias="${codename1.android.keystoreAlias}"
        keystore="${codename1.android.keystore}"
        certPassword="${codename1.android.keystorePassword}"
        automated="${automated}"
        />
</target>

提前感谢任何帮助。

共有2个答案

阚吕恭
2023-03-14

(最初的问题已经解决,我在这里发帖子是为了任何可能遭受类似问题的人。)

我最近在Windows上遇到了相同的错误消息-Eclipse Oxygen-CN4.0

build.xml:287: java.lang.NullPointerException
    at com.codename1.build.client.CodeNameOneBuildTask.execute(CodeNameOneBuildTask.java:337)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
    at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source)
...
...

在我的例子中,图标文件不是512x512。将图标替换为另一个。png解决了这个问题。提供的调试消息并不能说明太多原因,所以它就像是一个尝试和错误。

编辑:另一个症状是CN1设置失败-

充普松
2023-03-14

好的,我解决了这个问题。我的lib目录中似乎有一些过时的cn1lib文件。这些文件后来被整合到一个cn1lib文件中。我怀疑它们是冲突的。

现在一切都好了。很抱歉虚惊一场!

 类似资料:
  • 我正在使用codenameone设计一个android应用程序。在我决定构建的codenameone模拟器上运行应用程序后,构建服务器会给我以下错误日志:

  • 我在从服务器构建时遇到问题。我的项目是一个使用Netbeans IDE的Android应用程序。当我运行我的应用程序时,一切正常,编译器完全不报告任何错误。但是当我向服务器发送build Netbeans时,我会报告一个成功的构建,但是当我登录到构建服务器时,我看到的是一个构建失败并带有错误日志。 以下是我从生成服务器获得的错误日志: 构建失败/home/ec2 user/android sdk/

  • 我有一个基本的Codename One订阅,从我的角度来看,我的代码编译得很好,模拟器也工作得很好,但是Codename One Server正在获得构建错误,我尝试了几次但仍然不工作,有构建错误日志,但在这里发布太长了,我该怎么办?

  • 我在尝试向服务器提交构建时遇到了一些问题。每次我试图提交它,它都失败了。以下是该过程的输出: 请帮帮我!

  • 我用一些html页面创建了一个简单的servlet动态项目,。。。。 由于单击表单上的submit按钮应该将控件转移到servlet,我不知道是什么问题,它显示了一个“HTTP status 500”错误。。。。错误显示为: 异常出现在浏览器上:java.lang.NullPointerException控制器。Trafcontrol.do获取(Trafcontrol.java:48)javax.

  • 我已经安装了Xamarin。谷歌游戏服务。将基本nuget包放入我现有的Xamarin中。Android应用程序。此后,它无法生成,并显示以下错误消息: /库/框架/单声道。framework/External/xbuild/Xamarin/Android/Xamarin。Android常见的目标(3,3):错误:错误XA4212:Type实现了Android。运行时。IJavaObject但不继