ss1271's Site

风餐露宿,不可一日无码.

解决BlackBerry Cascade QDE的QML Preview Compatibility Check Failed问题

| Comments

最近在折腾BlackBerry 10 Native SDK (BB NDK),除了我家网络不给力下了四遍都是MD5校验和官网对不上之外,遇到的最恶心的问题就是安装完成之后的Momentics (QDE)不可以打开QML文件的图形化预览,也就是说你得用纯代码编界面不能拖拽只能干看着你IDE里的图形控件YY。 问题的现象是报错:
QML Preview compatibility check failed. QML Preview is disabled. Error: This Java instance does not support a 32-bit JVM. Please install the desired version. Process exited with code: 1
在遇到这个问题之后,用了Google,发现很多人被这个问题所困扰,而导致此问题的原因也大致归结如下:
  • Mac下JVM不能用32bit模式导致此问题
  • 显卡驱动问题(多见于Windows和Linux平台)
  • NDK文件安装包损坏(是的,文件损坏可以让你正常安装正常运行但是就是不能开QML预览)
我只有显卡驱动这个问题没有遇到过,其余的两个都碰到了,下面说一下解决方法:
  1. 删掉你已经安装好的NDK,用卸载程序卸载(一定注意啊,如果安装的时候装错装到根目录,那么这个卸载程序执行的可是rm -rf,也就是说如果你装错到根目录,会把你根目录的其他东西一并抹掉)
  2. 删掉你安装的Java 1.7(Oracle的那个)
    • /Library/Java/JavaVirtualMachines/
      里删除 jdk 1.7的那个文件夹
    • /Library/Internet Plug-Ins
      中删除
      JavaAppletPlugin.plugin
  3. 确认你的环境变量(PATH Variable)设定正确,可以简单地在终端输入 java -version 来看是否设定为Java 1.6(Apple的那个)
  4. 重新安装你的BlackBerry 10 NDK,一定一定注意检查你下载回来的NDK包的MD5是否与官网一致
  5. 在Momentics (QDE)的Preference-BlackBerry-QML Editor下取消disable QML Preview的勾,然后重新打开qml文件,应该有图形预览出来了

Comments