Я пытаюсь создать мобильное приложение, основанное на PhoneGap для ежевики и получать следующее сообщение об ошибке:Ошибка при создании PhoneGap приложение для BlackBerry (NullPointerException)
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. Любые идеи?
Скопируйте эту ошибку, а не просто оставляйте ссылку только на ответ, как сейчас. –
Не понимаю. Сообщение об ошибке находится в исходном вопросе. Нет причин повторять это. Мой ответ объясняет, почему он получает ошибку (зарезервированное имя файла или папки), я предоставляю ссылку на страницу, которая объясняет правила именования BlackBerry, и я объясню, какова его конкретная проблема. – drlarsen
Это соглашение на Stackoverflow, которое мы обычно пытаемся скопировать, вставив соответствующую часть ответа со страницы в ваш ответ. Это делается для того, чтобы избежать проблем, когда связанная страница удаляется и информация теряется. Это обсуждается подробнее здесь: http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers Для этого вы можете просто скопировать вставку которое вы ссылаетесь на свой ответ. –