Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codenameone生成服务器错误java.lang.NullPointerException_Java_Android_Build_Codenameone - Fatal编程技术网

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

Codenameone生成服务器错误java.lang.NullPointerException,java,android,build,codenameone,Java,Android,Build,Codenameone,开发平台:MacOSX IDE:NetBeans 目标设备:安卓 主题:构建服务器问题 详情: 我重新启动了一个旧的CN1项目,上一次发送到构建服务器是在~2年前。我花了大量的时间进行广泛的重构,在模拟器上效果很好。请注意,该应用程序使用定制的cn1lib,其中我有相当数量的代码。模拟器似乎很适合这个 但是,当我尝试“发送Android构建”到构建服务器时,它会得到一个java.lang.NullPointerException。为了确保我的Android证书是正确的,我将你的“KitchenS

开发平台:MacOSX IDE:NetBeans 目标设备:安卓 主题:构建服务器问题

详情:

我重新启动了一个旧的CN1项目,上一次发送到构建服务器是在~2年前。我花了大量的时间进行广泛的重构,在模拟器上效果很好。请注意,该应用程序使用定制的cn1lib,其中我有相当数量的代码。模拟器似乎很适合这个

但是,当我尝试“发送Android构建”到构建服务器时,它会得到一个java.lang.NullPointerException。为了确保我的Android证书是正确的,我将你的“KitchenSink”演示发送到构建服务器,并且一切正常。但是我的应用程序不好。我不知道接下来该怎么办。有什么建议吗

“我的应用”上的异常在发送到生成服务器时如下所示:

java.lang.NullPointerException 位于com.codename1.build.client.CodeNameOneBuildTask.execute(CodeNameOneBuildTask.java:330) 位于org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) 位于sun.reflect.GeneratedMethodAccessor79.invoke(未知源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:498) 位于org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 位于org.apache.tools.ant.Task.perform(Task.java:348) 位于org.apache.tools.ant.Target.execute(Target.java:435) 位于org.apache.tools.ant.Target.performTasks(Target.java:456) 位于org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) 位于org.apache.tools.ant.Project.executeTarget(Project.java:1376) 位于org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 位于org.apache.tools.ant.Project.executeTargets(Project.java:1260) 位于org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:286) 位于org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:555) 位于org.netbeans.core.execution.RunClassThread.run(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>


提前感谢您的帮助。

好的,我解决了问题。我的lib目录中似乎有一些过时的cn1lib文件。我后来将这些文件合并成一个cn1lib文件。我怀疑他们有冲突

现在一切似乎都好了。对不起,误报了

(最初的问题已经解决,我在这里发布的帖子只针对可能遭受类似问题困扰的任何人。)

我最近在Windows-EclipseOxygen-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设置
->
Basics