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"が常に表示されます。
上記の問題のため、Android用のアプリケーションをビルドできません。
最近Android SDKを更新しました。Android Studioからサンプルアプリケーションをビルドして実行でき、SDKのインストールが正常に機能していることを示しています。 Android SDKツール26.1.1を使用しています。以下のスクリーンショットを確認してください。
Android SDKビルドツールがインストールされています。
Android SDkプラットフォームがインストールされている
スタックオーバーフローとQTフォーラムのさまざまなリンクを既に通過しており、すべてがAndroid SDKツールのダウングレードを提案しています(QTの既知のバグによる)が、解決策はありません。 QT 5.9およびQt Creatorバージョン4.0でAndroidアプリケーションを構築する既知のバグはほとんどありません。同じ設定がWindows 10で正常に機能しているため、解決されたと思います。
QT Creatorは利用可能なAndroid Build SDKをリストしませんQT Androidインストールエラー
ここで誰かが同じ問題を解決したら助けてください。
多くの努力の後、私はこの問題を解決することができました。VesafaryのMohammad Kananのおかげで、答えに近づきました。実際の問題は次の手順で解決しました。 Ubuntuで同じ問題に直面している人や、他のプラットフォームでも同様に働く人がいると便利です。
そして、再びインスタレーションを行いました。このステップで問題が解決する可能性があります。
私の場合、ステップ2も役に立ちませんでした。QTCreatorはまだいくつかの設定を保持しているため、Qt Creator設定をリセットする必要があります。これは、このフォルダー内のデータを削除することで実行できます
〜/ .config/QtProject〜/ .config/Qtファイル〜/ .config/QtProject.conf
パスは、システムやOSによって異なる場合があります。この場合、次のリンクが役立ちます。
これで、Androidアプリケーションをビルドして実行できます。
私はちょうどこれを見つけました bugreport 、コメント内で見つけることができます
ネイティブの「sdkmanager」ツールはWindows上のパッケージを更新できず、JDK 9で失敗し、これらの問題はQt Creatorにもカスケードされます。
私はJDK 8をインストールしてパスを変更しようとしましたが、設定メニューを再度開いた後はうまくいきました!
「インストールされているプラットフォームSDK」には、sdkmanager
コマンドを実行する必要があります。
Platform SDKがインストールされている場合は、sdkmanager
コマンドを直接実行してみてください。
これは$Android_SDK_ROOT/tools/bin/sdkmanager
です。私のLinuxシステムでは、これは$HOME/Android/Sdk/tools/bin/sdkmanager
にありました。
通常の問題は
新しいJDKをインストールした場合は、JDK 8にダウングレードする必要があります。OpenJDKまたはOracleのいずれかが機能しますが、JDK 8である必要があります。
sdkmanager
コマンドラインの残りの問題をすべて処理し、それが完了したら、Qt Creatorが再び幸せになるはずです。
参照:
ありがとう、私は同じ問題を抱えていました。DebianBuster(sid)をQtCreator 4.6.2とQt5.10.1を使用して
〜/ .configに移動して、すべてのqtcreator設定を消去し、jdk.8、Android SDK、NDKのパスを指定して再度開始します。
その後動作し、ダムSDKプラットフォームがインストールされていないというエラーは発生しません。 :)
興味がないので、〜/ .config/qtcreator *をすべて消去してからjdk10を指定してみました。以前のように機能しません。
その後、jdk8に変更しても、機能しません。 QtCreatorを閉じて、すべての構成を消去し、再度開いて再度選択する必要があります。
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を解凍したことです。フォルダーを通常のユーザーにchown
ingした後、Creatorはすべてを見つけ、期待どおりに機能しました。
Qt Creatorを実行しているユーザーがSDKとNDKを含むフォルダーを所有しているかどうかも確認してください。これは、構成を削除できないようにするための簡単なチェックです。 :)
OK、何時間も試してみて、ようやく修正方法を見つけました。
注意してくださいAndroid Studioを介してSDKパッケージをインストールするとQtで検出できない