2017-02-09 3 views
1

Dev Plattform: Mac OSX IDE: NetBeans Gezielte Gerät: Android Thema: Build Server-ProblemeCodenameone bauen Serverfehler java.lang.NullPointerException

Details:

auferstandenen ich ein altes CN1 Projekt, das ich zuletzt gesendet an den Build-Server ~ 2 Jahren. Ich habe viel Zeit mit umfangreichem Refactoring verbracht und es funktioniert super am Simulator. Beachten Sie, dass die App eine benutzerdefinierte cn1lib verwendet, in der ich ziemlich viel Code habe. Der Simulator scheint damit gut zu sein.

Wenn ich jedoch versuche, "Android Build" an den Buildserver zu senden, wird eine java.lang.NullPointerException ausgelöst. Um sicherzustellen, dass meine Android-Zertifikate korrekt waren, habe ich Ihre "KitchenSink" -Demo an den Build-Server gesendet und alles hat gut funktioniert. Aber nicht gut mit meiner App. Ich bin mir nicht sicher, was ich von hier aus machen soll. Irgendwelche Vorschläge?

Die Ausnahme in meiner app, wenn sie auf den Build-Server gesendet sieht wie folgt aus:

java.lang.NullPointerException bei com.codename1.build.client.CodeNameOneBuildTask.execute (CodeNameOneBuildTask.java:330) bei org.apache.tools.ant.UnknownElement.execute (UnknownElement.java:293) bei sun.reflect.GeneratedMethodAccessor79.invoke (Unknown Source) bei sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) bei java.lang.reflect.Method.invoke (Methode.java:498) bei org.apache.tools.ant.dispatch.DispatchUtils.execute (DispatchUtils.java:106) bei org.apache.tools.ant.Task.perform (Task.java:348) bei org.apache.tools.ant.Target.execute (Target.java:435) bei org.apache.tools.ant. Target.performTasks (Target.java:456) bei org.apache.tools.ant.Project.executeSortedTargets (Project.java:1405) bei org.apache.tools.ant.Project.executeTarget (Project.java:1376) bei org.apache.tools.ant.helper.DefaultExecutor.executeTargets (DefaultExecutor.java:41) bei org.apache.tools.ant.Project.executeTargets (Project.java:1260) bei org.apache.tools. ant.module.bridge.impl.BridgeImpl.run (BridgeImpl.java:286) bei org.apache.tools.ant.module.run.TargetExecutor.run (TargetExecutor.java:555) bei org.netbeans.core. Ausführung.RunClassThread.run (RunClassThre ad.java:153) BUILD FAILED (Gesamtzeit: 2 Sekunden)

Der Fehler bezieht sich auch auf diesem Abschnitt der Datei 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> 

Vielen Dank im Voraus für jede Hilfe.

Antwort

1

Okay, ich habe das Problem gelöst. Es scheint, dass ich einige veraltete cn1lib-Dateien in meinem lib-Verzeichnis hatte. Diese hatte ich später in einer einzigen cn1lib-Datei zusammengefasst. Ich vermute, dass sie sich widersprachen.

Alles scheint jetzt gut. Entschuldigung für den Fehlalarm!