2017-02-09 37 views
1

開發平臺:Mac OSX IDE:NetBeans的 目標設備:Android的 主題:構建服務器問題Codenameone構建服務器錯誤顯示java.lang.NullPointerException

詳情:

我復活的老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) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:435) at org.apache.tools.ant。 Target.performTasks(Target.java:456) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) at org.apache.tools.ant.Project.executeTarget(Project.java:1376) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1260) at org.apache.tools。 ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:286) at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:555) at org.netbeans.core。 execution.RunClassThread.run(RunClassThre ad.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> 

預先感謝任何幫助。

回答

1

好的,我解決了這個問題。看來我的lib目錄中有一些過時的cn1lib文件。這些我後來整合成一個cn1lib文件。我懷疑他們是衝突的。

現在一切都好了。對不起,虛驚一場!

相關問題