QT 5.2 Beta部署QTQuick到Android失败:无效的json文件

时间:2013-11-14 07:35:34

标签: android c++ qt

我正在尝试将其中一个QT示例(即calqlatr或samegame)部署到我的Android手机(4.0.4)。我使用的是Windows 7 32Bit和QtCreator 3.0.0Beta。 我成功添加了设备和套件,将其部署到QtCreator。

示例的构建也成功但在部署期间我收到以下错误:

Invalid json file: C:/Qt/Qt5.2.0/5.2.0-beta1/mingw48_32/examples/quick/demos/build-samegame-Android_für_armeabi_GCC_4_8_Qt_5_2_0-Debug/android-libsamegame.so-deployment-settings.json
08:18:32: Der Prozess "C:\Qt\Qt5.2.0\5.2.0-beta1\android_armv5\bin\androiddeployqt.exe" wurde mit dem Rückgabewert 2 beendet.
Fehler beim Erstellen/Deployment des Projekts samegame(Kit: Android für armeabi (GCC 4.8, Qt 5.2.0))
Bei der Ausführung von Schritt 'Deploy to Android device'

我检查了命名的json文件,它对我来说没问题:

{
 "description": "This file is generated by qmake to be read by androiddeployqt and should not be modified by hand.",
 "qt": "C:\\Qt\\Qt5.2.0\\5.2.0-beta1\\android_armv5",
 "sdk": "C:/adt-bundle-windows-x86/sdk",
 "ndk": "C:\\Users\\mcc-lan\\android-ndk-r9b",
 "toolchain-prefix": "arm-linux-androideabi",
 "tool-prefix": "arm-linux-androideabi",
 "toolchain-version": "4.8",
 "ndk-host": "windows",
 "target-architecture": "armeabi",
 "application-binary": "C:/Qt/Qt5.2.0/5.2.0-beta1/mingw48_32/examples/quick/demos/build-samegame-Android_für_armeabi_GCC_4_8_Qt_5_2_0-Debug/libsamegame.so"
}

由于没有进一步的错误描述,我不知道下一步该去哪里。 我在Android NDK中也略有不确定性,我下载并使用:android-ndk-r9b-windows-x86.zip是正确的还是我需要android-ndk-r9b-windows-x86-legacy-toolchains.zip?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:2)

确定, 我会自己回答这个问题。对不起。

经过一些更多的研究后,我意识到问题是由于漫长的路径造成的。

QTCreator的默认构建路径使Windows在某些命令行调用期间失败。 我将构建路径更改为短目录名称,一切都成功了。

最好的问候。