2017-11-06 11 views
0

この質問はすでに掲載されていますが、何らかの問題を解決できませんでした。私はIonic Frameworkを使ってアプリケーションを開発しています。私はAndroidプラットフォームを追加し、apkを完璧に構築しました。その後、私は診断プラグインを追加し、再び建てられたが、今回はアクションが失敗したと私は、このエラーを与えた:cordova build android failed前回のビルドとプラグインが正常にインストールされた後、「次のSDKの使用許諾契約書に同意しませんでした」

Error: cmd: Command failed with exit code 1 Error output: 
FAILURE: Build failed with an exception. 
  • 何が間違っていた: 問題は、ルートプロジェクト「アンドロイド」を設定発生しました。プラグインのAPKをインストールする前に、[OK]を建てたので

    You have not accepted the license agreements of the following SDK components: [Android Support Repository]. Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager.

は、私は問題がある可能性がありと思いますが、私はそれを解決する方法がわかりません。
また、私のコードで私は、GPSが有効にされているかどうかをチェックするためにこれを追加しました:

this.diagnostic.isLocationEnabled().then((state)=>{ 
    if(state){ 
    this.displayGPSError("Enabled") 
    } else{ 
    this.displayGPSError("Not enabled") 
    } 
}) 

私は、ブラウザのコードのこの部分でアプリを実行すると、私は次のエラーを取得:

Uncaught (in promise): cordova_not_available 

次に、コードにコメントを付けると、ブラウザにエラーは表示されません(apkビルディングはまだ動作しません)。

+0

あなたのsdkマネージャを開きます..サポートライブラリをインストールし、ライセンスを受け入れます –

+0

私はAndroidスタジオで作業していません、どうすればよいですか?そしてなぜサポートライブラリをインストールせずに以前に動作していたのですか? – User999

+0

おそらく診断プラグインの依存関係です。おそらくhttps://stackoverflow.com/questions/40383323/cant-accept-license-agreement-android-sdk-platform-24が役立ちます –

答えて

0

問題を解決する唯一の方法は、Android Studioを通じてAndroid SDKマネージャを使用し、エラーメッセージで示された更新をインストールすることでした。私は別のより速い解決策があるとは思わない。