2013-07-23 148 views
9

我一直在試圖部署一個簡單的Qt應用程序到android但沒有運氣。詳情如下
部署android應用程序Qt 5.1

  1. 的Qt版本:Qt Creator的2.7.2

:從 here

  • Qt Creator的下載版本的Qt 5.1.0針對Android(Windows 32位)

    我在Qt Creator中設置了以下選項

    Android配置

  • Android SDK中的位置:C:\ ADT-束 - 窗口x86-20130717 \ ADT-束 - 窗口x86-20130717 \ SDK

  • 的Android NDK位置:C:\ Android的NDK-R8E

  • 螞蟻位置:C:\ Program Files文件\的Java \ jdk1.7.0_25

  • AVD名稱:AndroidAVD(API等級17,armeabi-V7A)

  • 套件配置

  • 試劑盒的名稱:Android對於臂(GCC 4.4.3,Qt的5.1.0)(默認)

  • 設備類型:Android

  • 設備:在Android

  • SYSROOT運行:其空

  • 編譯器:GCC(臂4.4.3)

  • 的Android GDB服務器:C:\機器人-NDK-R8E \預建\機器人臂\ gdbserver的

  • 調試器:C:\ android- NDK-R8E \工具鏈\臂-Linux的androideabi-4.4.3 \預建\ Windows \ BIN \臂-Linux的androideabi-gdb.exe

  • Qt的版本:5.1.0(android_armv7)(C:\ Qt的\ Qt5.1.0 \ 5.1.0 \ android_armv7 \ bin \ qmake.exe)

  • 部署套件的配置(fo R 2均發佈和調試): 部署本地Qt庫和使用本地Qt庫選項被選中

  • 操作系統:Windows 7 64位

  • 的問題

    當我嘗試構建,一切都很好。我的build目錄中有libTheTestApp.so。 此外,項目目錄現在包含一個名爲「android」的文件夾,其中包含清單文件和一些其他文件。

    當我嘗試運行該應用程序時,模擬器啓動但我無法找到我的應用程序。如果我關閉了我的 模擬器並返回到Qt Creator,我得到以下錯誤

    請稍候,正在尋找適用於target:android-17的設備。
    錯誤,同時建立/部署項目TheTestApp(試劑盒:機器人臂爲(GCC 4.4.3,Qt的5.1.0)) 當執行步驟 '部署到Android裝置'

    如果我 「ADB設備」,而模擬器正在運行,我得到正在運行的模擬器的ID

    此外,我嘗試搜索互聯網之前發佈此問題在這裏。我發現this link

    我的問題是如何將Qt5應用程序部署到Android設備?有什麼鏈接 哪些說如何做到這一點?我問這是因爲我在構建應用程序時遵循Qt5ForAndroidBuilding鏈接中提供的指令 。

    謝謝你的時間。

    回答

    5

    我成功地能夠部署一個簡單的QT應用程序到我的android設備。 據我所知,Qt創建者首先嚐試將應用程序部署到設備中,如果它找到一個。如果找不到設備,它會嘗試啓動AVD並將應用程序部署到仿真器。

    「請稍候,正在爲目標搜索合適的設備:android-17。」 嘗試通過在Projects-> Selected Toolkit - > Run - > Package Configuartion - > Manifest中更改api級別來降低api級別並且還要確保Ant位置指向InstallLocation \ ant \ bin \ ant.bat

    1
    • 你沒有提到你是否在Qt Creator中指定了jdk的位置。
    • 對於ant位置,請指定ant目錄中bin/ant.bat文件的路徑。

    誰的人會看到這個帖子在未來:

    不啓動從Qt Creator的AVD,首先從Android SDK中經理

    • 運行AVD沒有創建自己的AVD,請使用現有的
    • 轉到android sdk文件夾,打開android SDK Manager> tools>管理AVDs ...
    • 頂部有兩個選項卡,轉到「Device Definition」選項卡
    • 選擇任意一個avd並點擊「創建AVD」
    • 從新窗口出現,選擇目標api級別,cpu/abi並在窗口底部檢查快照複選框並按下「確定」按鈕。
    • 新窗口出現創建avd的規格,點擊確定 現在你有一個有效的AVD。選擇它並按下「開始」按鈕。 等到avd被啓動,解鎖並運行你的項目。