簡體   English   中英

QT 5.2 Beta 部署 QTQuick 到 Android 失敗:json 文件無效

[英]QT 5.2 Beta Deploy QTQuick to Android failed: Invalid json file

我正在嘗試將 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 ?

感謝您的任何建議。

好的,我會自己回答這個問題。 對不起。

經過更多的研究,我意識到問題是由於冗長的路徑造成的。

QTCreator 的默認構建路徑使 Windows 在某些命令行調用期間失敗。 我將構建路徑更改為短目錄名稱,一切都成功了。

此致。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM