このエラーが表示される理由を教えてください。 UdacityコースのGitHubから一連のプロジェクトをダウンロードしました。リポジトリには約50または60のプロジェクト(演習とソリューション)があるため、それぞれが個別のプロジェクトであるという事実に関係していると思います。通常、レポをフォークしてローカルでクローンを作成しても問題はありません。
SDKでのNDKのアンインストールと再インストールに関する他の投稿を読みました。しかし、私は本当にこれが起こっている理由と、盲目的にアンインストールして再インストールせずに修正する方法を知りたいです。どんな助けも大歓迎です。ありがとう。
見て回った後、解決策は、私の好みからNDK指定を削除することでした。
Android Studio→設定→システム設定→Android SDK→SDKツール→NDKの選択解除→適用ボタン。
その後、ProjectとGradleは問題なくコンパイルされ、プロジェクトの作業を進めることができました。
なぜこれが起こっているのかはわかりませんが、NDKの詳細についてはチェックアウトしてください: https://developer.Android.com/ndk/
戻ってこれらのライブラリを有効にしますが、今のところは。
NDK 18以上を使用している場合は、Android gradleプラグインを>=3.1.x
に更新する必要があります
既知の問題セクションを参照してください:
https://Android.googlesource.com/platform/ndk/+/ndk-release-r18/CHANGELOG.md
私にとっては、Android Gradleプラグインバージョンを3.2以降にアップグレードしてください。
classpath 'com.Android.tools.build:gradle:3.2.0'
Android Studio->設定->システム設定-> Android SDK-> SDKツール->選択解除NDK->適用ボタン。
それは私のためにうまく機能します。
Android Gradleプラグインを更新することは、間違いなく推奨されるソリューションです。ただし、何らかの理由でそれができない場合は、空のディレクトリを作成するだけで、ダウンロード、コピー、またはシンボリックリンクなしでエラーを「修正」するのは簡単です。
mkdir -p $Android_HOME/ndk-bundle/toolchains/mips64el-linux-Android/prebuilt/linux-x86_64
$Android_HOME
は、Android SDKインストールのルートを指します。 MacOSの場合、linux-x86_64
をdarwin-x86_64
に置き換えます。 Windowsではwindows-x86_64
を使用します。
それはNDKバージョンのためですあなたが選択されています解決するのに役立つ手順に従ってください
NDKを使用する場合は、Gradleプラグインを更新します
ビルドスクリプトの変更の依存関係
classpath { 'com.Android.tools.build:gradle:3.2.1'
classpath {'com.google.gms:google-services:3.2.0'}
NDKに気付いていない場合は、[設定]> [システム設定]> [Android SDK]> [SDKツールの選択]> [NDKのチェックを外してください]を選択して無効にします
正常に動作するプロジェクトを再構築します
ハッピーコーディング<3
Gradleプラグインを更新したくない場合は、これを行うことができます。 以前のNDKリリース のいずれかをダウンロードします。 r17c。ダウンロードしたNDKアーカイブを開き、toolchainsディレクトリに移動して、不足しているtoolchainフォルダーを現在使用中のNDKのtoolchainsフォルダーにコピーします。私の場合、コピーしなければならなかったフォルダーはmipsel-linux-Android-4.9
とmips64el-linux-Android-4.9
でした。