2017-11-08 7 views
1

外部デバイスでデバッガを動作させるのは苦労します。最新のQt CreatorとQtのフレームワーク5.9.2 - - Javaのjdk1.8.0_152 - - AndroidのAPI 26 - ウィン10Qt CreatorとAndroidはエミュレータで動作しますが、ハードウェアデバイスでクラッシュします

IのAndroidメーカー でインストールのAndroid SDK & NDKを を使用して

ビルドして、x86 Androidエミュレータ上のデバッグでアプリを正常に実行できます。私は成功したAMDのために構築することができますが、私は私の外部デバイスのデバッグで実行しようとすると、それはすぐにクラッシュし、メッセージでデバッガへの接続に失敗した

はポートのデバッグ接続に失敗しました。」

手動で起動するとアプリがクラッシュします。

電話機でUSBデバッグが有効になっています。

追加の設定は必要ですか?

答えて

1

最後に多くの掘削の後。

QtCreatorで使用されるコンパイラは、armeabi-v7aのlibファイルを生成します。

これらのファイルは、apkの/ libs /フォルダに含まれています。

私たちのプロジェクトでは、他のアーキテクチャ用にコンパイルされた他の外部ライブラリを使用する必要がありました。生成されたapkの/ libs /には、これらの異なるアーキテクチャー用のlibsが含まれていましたが、mainプロジェクトはarmeabi-v7aでのみ使用できました。

したがって、アプリケーションが起動され、希望のアーキテクチャのlibを見つけようとしましたが、すぐにクラッシュします。

解決策は、使用可能なアーキテクチャのみを使用することです。

この

はbuild.gradleスクリプト

defaultConfig { 
    ndk { 
     abiFilters 'armeabi-v7a' 
    } 
} 
にこれを追加することによって行われます
関連する問題