【问题标题】:Qt Invalid json fileQt 无效的 json 文件
【发布时间】:2014-06-04 07:30:26
【问题描述】:

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

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

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


android-libProjekt.so-deployment-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"
}

【问题讨论】:

  • 那么,您尝试将默认的长路径更改为更短的路径,但这也没有解决问题?
  • 可能是编码问题?我会尝试使用没有变音符号 (/Sür) 的路径。
  • @Tr4in:我也有同样的问题。你得到解决方案了吗?

标签: android c++ json qt


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在您的 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 文件”而不是缺失值等的事实也将指向这个方向 - 解析错误。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-04
        • 1970-01-01
        • 2021-05-23
        • 1970-01-01
        • 1970-01-01
        • 2015-03-03
        • 2014-09-11
        相关资源
        最近更新 更多