web-dev-qa-db-ja.com

Qt Creator Androidエラー「Platform SDK installed」

Android用Qt Crossプラットフォームアプリケーションを開発しています。最近、Qtクリエーターを更新し、新しいQtバージョンをインストールしました。 'Qt Creator version 4.5.0'を使用しています。 'QT version 5.10'に更新しました。このセットアップはUbuntu 16.04で行われます。

リンクをたどる QTインストールの開始

Qt Creator-> Tools-> Options-> Devices-> Androidでエラーメッセージ "Android Settings has error"が常に表示されます。

QT Android Installation Issue

上記の問題のため、Android用のアプリケーションをビルドできません。

最近Android SDKを更新しました。Android St​​udioからサンプルアプリケーションをビルドして実行でき、SDKのインストールが正常に機能していることを示しています。 Android SDKツール26.1.1を使用しています。以下のスクリーンショットを確認してください。

Android Studio SDK manager

Android SDKビルドツールがインストールされています。 enter image description here

Android SDkプラットフォームがインストールされている enter image description here

スタックオーバーフローとQTフォーラムのさまざまなリンクを既に通過しており、すべてがAndroid SDKツールのダウングレードを提案しています(QTの既知のバグによる)が、解決策はありません。 QT 5.9およびQt Creatorバージョン4.0でAndroidアプリケーションを構築する既知のバグはほとんどありません。同じ設定がWindows 10で正常に機能しているため、解決されたと思います。

QT Creatorは利用可能なAndroid Build SDKをリストしませんQT Androidインストールエラー

ここで誰かが同じ問題を解決したら助けてください。

39
Swapnil

多くの努力の後、私はこの問題を解決することができました。VesafaryのMohammad Kananのおかげで、答えに近づきました。実際の問題は次の手順で解決しました。 Ubuntuで同じ問題に直面している人や、他のプラットフォームでも同様に働く人がいると便利です。

  1. 最初のステップは(ほとんどの答えが示唆するように)JDK 9からJDK 8に変更されました。私はJavaバージョン "1.8.0_152"を使用しています。
  2. ステップ1は役に立たなかったので(Qt作成者がいくつかの設定を保持)、Qt 5.8,5.9,5.10の完全なインストールを削除しました(Qt Maintainaceツールを使用して)、次の2つのリンクを削除しました- Qtを完全にアンインストールQt Creatorをアンインストール

そして、再びインスタレーションを行いました。このステップで問題が解決する可能性があります。

  1. 私の場合、ステップ2も役に立ちませんでした。QTCreatorはまだいくつかの設定を保持しているため、Qt Creator設定をリセットする必要があります。これは、このフォルダー内のデータを削除することで実行できます

    〜/ .config/QtProject〜/ .config/Qtファイル〜/ .config/QtProject.conf

パスは、システムやOSによって異なる場合があります。この場合、次のリンクが役立ちます。

クリエイターFAQ

スタックオーバーフローQt設定1

スタックオーバーフローQt設定2

これで、Androidアプリケーションをビルドして実行できます。

8
Swapnil

私はちょうどこれを見つけました bugreport 、コメント内で見つけることができます

ネイティブの「sdkmanager」ツールはWindows上のパッケージを更新できず、JDK 9で失敗し、これらの問題はQt Creatorにもカスケードされます。

私はJDK 8をインストールしてパスを変更しようとしましたが、設定メニューを再度開いた後はうまくいきました!

29
Vesafary

私は答えボックスを使用して、それがどのように機能するかを示しています、最後のコメント:NDK 16をインストールしません。Androidマネージャーから削除してみてください。 (Qtの場合)NDK 10eを個別にインストールします(これは既にQtの推奨事項でした)。 enter image description here

そしてQt設定側: enter image description here

enter image description here

9
Mohammad Kanan

「インストールされているプラ​​ットフォームSDK」には、sdkmanagerコマンドを実行する必要があります。

Platform SDKがインストールされている場合は、sdkmanagerコマンドを直接実行してみてください。

これは$Android_SDK_ROOT/tools/bin/sdkmanagerです。私のLinuxシステムでは、これは$HOME/Android/Sdk/tools/bin/sdkmanagerにありました。

通常の問題は

  • JDK 8を適切にインストールする必要があります(JDK 9、JDK 10およびJDK 11は動作しません!)

新しいJDKをインストールした場合は、JDK 8にダウングレードする必要があります。OpenJDKまたはOracleのいずれかが機能しますが、JDK 8である必要があります。

sdkmanagerコマンドラインの残りの問題をすべて処理し、それが完了したら、Qt Creatorが再び幸せになるはずです。

参照:

6
Stephen Quan

ありがとう、私は同じ問題を抱えていました。DebianBuster(sid)をQtCreator 4.6.2とQt5.10.1を使用して

〜/ .configに移動して、すべてのqtcreator設定を消去し、jdk.8、Android SDK、NDKのパスを指定して再度開始します。

その後動作し、ダムSDKプラットフォームがインストールされていないというエラーは発生しません。 :)

興味がないので、〜/ .config/qtcreator *をすべて消去してからjdk10を指定してみました。以前のように機能しません。

その後、jdk8に変更しても、機能しません。 QtCreatorを閉じて、すべての構成を消去し、再度開いて再度選択する必要があります。

2
MickG

qtの構成を消去する必要はありません。ここから最新のjdk 8をインストールするだけです-> http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html

次に、オプションでjdkの場所を選択し、下部にある[sdkマネージャー]タブを選択します。 [更新インストール]ボタンをクリックすると、同意する必要のあるライセンスのリストを含むウィンドウが表示されます。

問題はjdk 9以降にあります。何らかの奇妙な理由で、ライセンス契約が表示されず、それ以降は継続しません。修正はjdk8に固執しています

Linux:

提案されたソリューションは私にとってはうまくいきませんでした。

すでにJava 8があり、Qt 5.12をインストールすると最新のSDKとNDKが動作するはずです(Qt 5.9以降で動作するはずです)。

何時間もいじり、QtとJavaを再インストールし、構成を削除し、古いNDKなどをダウンロードした後も、まだ機能しませんでした。

私の間違いは、ユーザーの読み取り専用の場所にルートとしてSDKとNDKを解凍したことです。フォルダーを通常のユーザーにchowningした後、Creatorはすべてを見つけ、期待どおりに機能しました。

Qt Creatorを実行しているユーザーがSDKとNDKを含むフォルダーを所有しているかどうかも確認してください。これは、構成を削除できないようにするための簡単なチェックです。 :)

0
Bugfinger

OK、何時間も試してみて、ようやく修正方法を見つけました。

  • Android NDK r10eを個別にダウンロードして使用します(SDK Managerからインストールしないでください)。
  • Android SDKをダウンロードして使用しますなし Android St​​udio(公式サイトからAndroidツールをダウンロード)Qt Preferencesはすべての必要なパッケージをインストールします(ビルドツール、プラットフォームツール、sdkツール、プラットフォームAndroid-28)
  • Java JDK 8をインストールして使用します(新しいバージョンではありません)

注意してくださいAndroid St​​udioを介してSDKパッケージをインストールするとQtで検出できない

0
S.M.Mousavi