[英]Qt Creator and Android Run on emulator but crash on hardware device
我很難讓調試器在外部設備上運行。
使用-最新的Qt Creator和Qt框架5.9.2-隨Android Studio安裝的Android SDK和NDK-Java jdk1.8.0_152-Android API 26-Win 10。
我可以在x86 Android模擬器上的調試中成功構建並運行該應用程序。
我可以為amd成功構建,但是當我嘗試在調試外部設備中運行時,它立即崩潰並且無法通過消息“ 無法聯系調試端口 ”連接到調試器。
如果手動啟動,則應用程序在啟動時崩潰。
手機已啟用USB調試。
是否需要其他配置?
最后經過多方挖掘。
與QtCreator一起使用的編譯器生成armeabi-v7a lib文件。
這些文件包含在apk的/ libs /文件夾中。
我們的項目需要使用其他一些外部庫,這些庫也已針對其他體系結構進行了編譯。 生成的apk的文件夾/ libs /包含用於這些不同體系結構的lib,但是主項目僅可用於armeabi-v7a。
因此,該應用程序將啟動並嘗試找到首選架構的庫,並且立即崩潰。
解決方案是僅使用可用的體系結構。
這可以通過將其添加到build.gradle腳本中來完成
defaultConfig {
ndk {
abiFilters 'armeabi-v7a'
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.