2017-12-09 11 views
1

私は希望のアンドロイドプラットフォームのバージョンを使用するMakefileを正しく生成するためにQMakeにどのように入れますか?私はプラットフォーム21でNDK 14bを使用しようとしていますが、QMakeは常にバージョン16をターゲットとするmakefileを生成します(これは必要なものを失います)。Android用Qtで選択したAndroid NDKプラットフォームのバージョンを制御する

私はAndroid用のQtでQt 5.9.1を使用しています。私はGCC 4.9でAndroid、armabiv7aにビルドしています。私はAndroid NDKバージョン14b(少し古いですが、プラットフォーム21のサポートは間違いありません)です。

私はアンドロイド-21

  • アンドロイドビルドSDKのため
    • フォルダにAndroidのキットポイントのSYSROOT

      を指定しているがアンドロイドマニフェストファイルがあり
    • から26アンドロイドです。これは、必要なSDKをAPI 21、ターゲットSDKをAPI 24に設定します。

    Qt Creatorは、迷惑メールの迷惑な問題を抱えています私はここにいる問題に関連しているとは思わない)。

    ここに何か不足していますか?

  • +1

    アンドロイドツールチェインの新しいバージョンを使用するとqt ...とうまく座りません。またはその逆の場合もあります。ドキュメントはndk v10を推奨しています。 – dtech

    +0

    私はそれに反対するつもりはありませんが、確かにその行動を無効にする方法がなければなりません。 – dxdy

    +0

    確かに - qtはオープンソースなので、先に進んでそれを働かせてください:) – dtech

    答えて

    3

    おもしろいのは、環境変数ANDROID_NDK_PLATFORMをandroid-21に設定することです。これは、Qt Creator in the project tab.で実行できます。これを実行する前に強制的に強制しなければなりませんでした。

    +0

    強制的な清掃と一緒に、魅力のように動作します。ありがとうございました! – dxdy

    +0

    これは本当にありがとうございます。それは本当に助けになりました。私も同様に再作成しなければなりませんでした。 – darrenp

    関連する問題