0

我試圖建立黑莓收到以下錯誤基礎上的PhoneGap移動應用:錯誤時建立的PhoneGap應用程序的黑莓(空指針異常)

Running command: d:\app\platforms\blackberry10\cordova\build.bat 
[INFO] Populating application source 
[INFO] Parsing config.xml 
[INFO] Generating output files 
[INFO] java.lang.NullPointerException 
[INFO]   at com.qnx.bbt.packager.Asset.setSourcePath(Asset.java:89)  at com.qnx.bbt.packager.Asset.<init>(Ass 
et.java:76)  at com.qnx.bbt.xml.BbtExtensionXml.getAsset(BbtExtensionXml.java:583) at com.qnx.bbt.xml.BbtExtensionX 
ml.getAssets(BbtExtensionXml.java:553) at com.qnx.bbt.packager.BbtBarValueProvider.getAssets(BbtBarValueProvider.java:2 
02)  at com.qnx.bbt.bar.BARPackager.getAssets(BARPackager.java:71) at com.qnx.bbt.bar.BARPackager.findAsset(BARPack 
ager.java:257) at com.qnx.bbt.bar.BARPackager.associateSourceAssets(BARPackager.java:251)  at com.qnx.bbt.packager. 
AbstractPackager.parseDescriptorAndCreateBarManifest(AbstractPackager.java:582) at com.qnx.bbt.packager.AbstractPackager 
.doRun(AbstractPackager.java:243)  at com.qnx.bbt.packager.AbstractPackager.runPackager(AbstractPackager.java:169) 
at com.qnx.bbt.nativepackager.BarNativePackager.main(BarNativePackager.java:64) 
[INFO] Error: null 
[ERROR] Native Packager exception occurred 
[INFO] java.lang.NullPointerException 
[INFO]   at com.qnx.bbt.packager.Asset.setSourcePath(Asset.java:89)  at com.qnx.bbt.packager.Asset.<init>(Ass 
et.java:76)  at com.qnx.bbt.xml.BbtExtensionXml.getAsset(BbtExtensionXml.java:583) at com.qnx.bbt.xml.BbtExtensionX 
ml.getAssets(BbtExtensionXml.java:553) at com.qnx.bbt.packager.BbtBarValueProvider.getAssets(BbtBarValueProvider.java:2 
02)  at com.qnx.bbt.bar.BARPackager.getAssets(BARPackager.java:71) at com.qnx.bbt.bar.BARPackager.findAsset(BARPack 
ager.java:257) at com.qnx.bbt.bar.BARPackager.associateSourceAssets(BARPackager.java:251)  at com.qnx.bbt.packager. 
AbstractPackager.parseDescriptorAndCreateBarManifest(AbstractPackager.java:582) at com.qnx.bbt.packager.AbstractPackager 
.doRun(AbstractPackager.java:243)  at com.qnx.bbt.packager.AbstractPackager.runPackager(AbstractPackager.java:169) 
at com.qnx.bbt.nativepackager.BarNativePackager.main(BarNativePackager.java:64) 
[INFO] Error: null 
[ERROR] Native Packager exception occurred 
An error has occurred 
Error: d:\app\platforms\blackberry10\cordova\build.bat: Command fai 
led with exit code 2 
    at ChildProcess.whenDone (C:\Users\user123\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib 
\src\cordova\superspawn.js:135:23) 
    at ChildProcess.emit (events.js:98:17) 
    at maybeClose (child_process.js:756:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:823:5) 

的應用程序建立就好了針對Android,但它的不適用於Blackberry。 任何想法?

回答

0

確保您的項目中沒有任何保留的文件或文件夾名稱。

http://developer.blackberry.com/html5/documentation/v1_0/creating_an_archive_file_1873325_11.html

特別是,如果你的項目有一個名爲「BIN」或「SRC」根目錄下的一個文件夾,你會得到這個錯誤。

+0

請複製此錯誤,而不是像現在一樣只留下鏈接答案。 – 2014-11-17 23:46:53

+0

我不明白。錯誤消息在原始問題中。沒有理由重申它。 我的答案解釋了他爲什麼會收到錯誤(保留的文件或文件夾名稱),我提供了一個鏈接到解釋BlackBerry命名規則的頁面,並解釋了他的具體問題。 – drlarsen 2015-03-06 21:35:49

+0

這是一個Stackoverflow約定,我們通常會嘗試複製粘貼頁面中相關部分的答案到您的答案中。這樣做是爲了避免鏈接頁面被刪除並且信息丟失的問題。這裏討論更多:http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers 爲此,你可能只想複製粘貼命名規則,你指的是你的答案。 – 2015-03-06 23:04:05