Qt无效的json文件

时间:2014-04-20 00:03:53

标签: android c++ json qt

当我启动Android-Debug模式时,会出现此错误:

Invalid json file: C:/Qt/Projekt/android-libProjekt.so-deployment-settings.json

我已经读过我必须更改Qt构建路径,但它始终是相同的错误...


机器人-libProjekt.so部署-settings.json:

{
   "description": "This file is generated by qmake to be read by androiddeployqt and should not be modified by hand.",
   "qt": "C:\\Qt\\5.2.1\\android_armv5",
   "sdk": "C:/Users/Sür/Desktop/Android2",
   "ndk": "C:\\Users\\Sür\\Desktop\\android-ndk-r9d-windows-x86_64\\android-ndk-r9d",
   "toolchain-prefix": "arm-linux-androideabi",
   "tool-prefix": "arm-linux-androideabi",
   "toolchain-version": "4.8",
   "ndk-host": "windows-x86_64",
   "target-architecture": "armeabi",
   "application-binary": "C:/Qt/Projekt/libProjekt.so"
}

3 个答案:

答案 0 :(得分:0)

转到项目选项卡,并将构建目录更改为更短的内容。这至少解决了我的问题。

答案 1 :(得分:0)

在JSON文件中,各个路径中的路径分隔符不同,有时是“ /”,有时是“ \\”:

"qt": "C:\\Qt\\5.2.1\\android_armv5",
"sdk": "C:/Users/Sür/Desktop/Android2",
"ndk": "C:\\Users\\Sür\\Desktop\\android-ndk-r9d-windows-x86_64\\android-ndk-r9d",
...
"application-binary": "C:/Qt/Projekt/libProjekt.so"

这些样式中只有一种是正确的。投诉是关于“无效的json文件”而不是缺少值等的事实也将指向这个方向–分析错误。

答案 2 :(得分:0)

就我而言,问题是由项目路径中的非英文字符引起的。我的项目位于名为 Sällskapsspel(带有 ä)的文件夹的子文件夹中,因此我将其重命名为 Sallskapsspel,问题就消失了。因此,在您的情况下,似乎是 ü 中的 Sür 导致了问题。