web-dev-qa-db-ja.com

接頭辞mips64el-linux-androidが付いたABIのNDKツールチェーンフォルダーにツールチェーンが見つかりません

このエラーが表示される理由を教えてください。 UdacityコースのGitHubから一連のプロジェクトをダウンロードしました。リポジトリには約50または60のプロジェクト(演習とソリューション)があるため、それぞれが個別のプロジェクトであるという事実に関係していると思います。通常、レポをフォークしてローカルでクローンを作成しても問題はありません。

SDKでのNDKのアンインストールと再インストールに関する他の投稿を読みました。しかし、私は本当にこれが起こっている理由と、盲目的にアンインストールして再インストールせずに修正する方法を知りたいです。どんな助けも大歓迎です。ありがとう。

12
C0D3JUNKIE

見て回った後、解決策は、私の好みからNDK指定を削除することでした。

Android Studio→設定→システム設定→Android SDK→SDKツール→NDKの選択解除→適用ボタン。

その後、ProjectとGradleは問題なくコンパイルされ、プロジェクトの作業を進めることができました。

なぜこれが起こっているのかはわかりませんが、NDKの詳細についてはチェックアウトしてください: https://developer.Android.com/ndk/

戻ってこれらのライブラリを有効にしますが、今のところは。

19
C0D3JUNKIE

NDK 18以上を使用している場合は、Android gradleプラグインを>=3.1.xに更新する必要があります

既知の問題セクションを参照してください:

https://Android.googlesource.com/platform/ndk/+/ndk-release-r18/CHANGELOG.md

20
Thomas S.

私にとっては、Android Gradleプラグインバージョンを3.2以降にアップグレードしてください。

  classpath 'com.Android.tools.build:gradle:3.2.0'
11
Aanal Shah

Android Studio->設定->システム設定-> Android SDK-> SDKツール->選択解除NDK->適用ボタン。

それは私のためにうまく機能します。

9
user7168064

Android Gradleプラグインを更新することは、間違いなく推奨されるソリューションです。ただし、何らかの理由でそれができない場合は、空のディレクトリを作成するだけで、ダウンロード、コピー、またはシンボリックリンクなしでエラーを「修正」するのは簡単です。

mkdir -p $Android_HOME/ndk-bundle/toolchains/mips64el-linux-Android/prebuilt/linux-x86_64

$Android_HOMEは、Android SDKインストールのルートを指します。 MacOSの場合linux-x86_64darwin-x86_64に置き換えます。 Windowsではwindows-x86_64を使用します。

5
friederbluemle

それは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

3
Xcross tech

Gradleプラグインを更新したくない場合は、これを行うことができます。 以前のNDKリリース のいずれかをダウンロードします。 r17c。ダウンロードしたNDKアーカイブを開き、toolchainsディレクトリに移動して、不足しているtoolchainフォルダーを現在使用中のNDKのtoolchainsフォルダーにコピーします。私の場合、コピーしなければならなかったフォルダーはmipsel-linux-Android-4.9mips64el-linux-Android-4.9でした。

1
Egis