web-dev-qa-db-ja.com

NDK解決の結果:プロジェクト設定:Gradleモデルバージョン= 5.4.1、NDKバージョンは不明なエラーです

Android StudioとGradleを3.5に更新した後、次のエラーが表示されます。

NDK解決の結果:プロジェクト設定:Gradleモデルバージョン= 5.4.1、NDKバージョンは不明です

Build-gradleのGradleバージョンを3.4.2に戻しましたが、役に立ちませんでした。

98
Farhad Farzin

同様の問題があり、_Open existing Android Studio project_の代わりにImport project (Gradle, Eclipse, etc.)を使用してプロジェクトを開くことで解決しました。

66
alapshin

[ファイル]> [プロジェクト構造]> [左側のパネルからSDKの場所を選択]からNDKをダウンロードし、[NDKの場所からダウンロード]を押すことができます。

15
Zahra

Android studioをアップグレードした後、同じ問題が発生していました。ただlocal.properties & 変化する ndk.dir NDKパスへのパス。

コード:

ndk.dir=D\:\\Android\\SDK\\ndk-bundle
sdk.dir=D\:\\Android\\SDK
11
user2490234

プロジェクトでNDKを使用していませんが、同じ問題がありました。 SDKバージョンを最新のcompileSdkVersion 29に更新すると、問題はなくなりました

7
Vlad

以前の回答(モデレーターによって削除されたため)がありましたが、ここでは回避策がありますが(ここにリストされているように)、回避策はすべての人には機能しないため、gradleには根本的なバグがあります(具体的には:彼らは私のために働く)

関連するGoogleの問題は次のとおりです。 https://issuetracker.google.com/issues/140403764

更新:本日(20190920)現在、根本的な問題を修正したことを示しているため、本日(20190920)以降のgradleのリリースには修正が含まれる予定です。

Update2:今日(20190926)Googleから、問題のあるコードがAndroid Studioにあり、3.6-releaseブランチに含まれていますが、公開されているビルドでは利用できないという応答を受け取りました現時点(この修正が行われる直前にAndroid Studio 3.6 Canary 12がリリースされました。それにより、どのコンポーネントを更新し、どのバージョンに注意を払うべきかを知ることができます。Android Studio 3.6 Canary 13以降には https://issuetracker.google.com/issues/140403764#comment1

それまでは回避策を試すことができますが、ベンダーのバグがあり回避策が機能しない場合は、ベンダーのパッチを待つ必要があります。

6
Mike Hardy

今日、Android Studio 3.5.0から3.5.1にアップグレードした後にこの問題が発生しました。

トップメニューの[ビルド]-> [プロジェクトのリビルド]からリビルドしました。

これは、問題の原因によってはすべての人に有効ではないかもしれませんが、私の場合は有効でした。試してみます。

(また、私はNDKを使用せず、以前にダウンロードしたことがありません。まだダウンロードしていません)

4
Ryan

SDKマネージャーを使用してNDKをインストールする必要があります Here are the official instructions on how to install the NDK https://developer.Android.com/studio/projects/install-ndk

4
Thunderstick

NDKを使用していない場合は、エラーを無視してください。

NDKをインストールして、これが違いをもたらすかどうかを確認しました。違いはありません(2 GBを超える未使用のNDKフォルダーを除く:)。そのため、それを削除しました(つまり、ndkフォルダーを削除し、以前に設定したNDK環境変数を削除します)。

4
Pablo Alfonso

file > Invalidate Caches\Restart IDEが再起動し、問題が修正されます

3
Hocine Djouamaa

最近のAndroid Studioのアップグレード後、同じエラーメッセージが表示されました。ここで他の回答を試しましたが、どれも機能しませんでした。しかし、@ Zahraの答えは、

ファイル->プロジェクト構造...に移動し、「Android NDK Location」の下でドロップダウンをクリックし、「DEFAULT NDK Recommended」オプションを選択します。

デフォルトを選択する前に、そこにわずかに異なるパスがありました。 SDKマネージャーを使用したアップグレードのどこかで、パスが変更されたようです。

そして今local.propertiesファイルでsdk.dirは "DEFAULT NDK Recommended"オプションと同じディレクトリに設定されています。

3
ByteSlinger

Macでも同じ問題が発生しました。

提案:.gradleフォルダーを強制的に再構築します。

これにより、イベントログに「NDKバージョンは不明」と表示されますが、正常にビルドされ、問題は発生しません。 (NDKをダウンロードしていません)

  1. / Users/macuser /フォルダーを開きます
  2. CMD + SHIFT +を押します。 (ドット/ピリオド)隠しフォルダーを表示するには
  3. .gradleフォルダーの削除
  4. 再起動Android Studio

これにより、Android Studioが.gradleフォルダーを再構築して再ダウンロードし、処理中の競合ファイルを修正します。

2
Fox

アプリレベルでいくつかのライブラリを追加した後、同じエラーが発生しましたbuild.gradleファイル。
解決策は、単にプロジェクトをきれいにするでした。
メニューバーで次を選択します:Build >> Clean Project
その後、エラーはなくなりました。私は他に何もしませんでした。

1
Abdallah

この問題は、Android Gradleプラグインバージョンを3.1.4から3.4.0に、Gradleバージョンを4.4から5.1.1に同時に更新したときに解決されました。もちろん、 SDKマネージャーを備えた最新のNDK(Side by Side)。

1
Hai-Yang Li

私の場合、SdkVersion 29にアップグレードして修正し、AndroidXに移行します。

1
AissaDevLab

私の場合、Android Studioは新しいMacにインストールされました。ダウンロードする必要があるのは、Android 9(私のターゲット/コンパイルSDKは28)およびビルドツールです。この後、問題は解決しました。

1
Vlad B

同じ問題がありました。私の環境は:

  • Android Studio 3.5.1
  • Gradle 4.4
  • Android-Gradle-Plugin 3.1.2
  • CMake 3.10および3.6

SDKManagerでCMake 3.10をアンインストールしました。 (インストールされているCMakeは3.6のみ)

Gradleの同期とビルドが成功しました。

(1)

Android-gradle-plugin 3.1.2はCMake 3.10を使用しました。

Android-gradle-plugin 3.1.2(または3.1。+)では、CMake 3.7以降のサポート機能はプレビュー機能です。

gradle assembleDebugまたはgradle syncの出力メッセージから。)

(2)

https://developer.Android.com/studio/projects/add-native-code.html#use_a_custom_cmake_version

SDKマネージャーには、CMakeの3.6.0分岐バージョンとバージョン3.10.2が含まれています。 build.gradleで特定のCMakeバージョンを設定しないプロジェクトは、CMake 3.6.0でビルドされます。

おそらく、この動作はAndroid-gradle-plugin 3.3以降です。 (CMake 3.10をダウンロードできるのはAndroid-studio 3.3からです)

Android-gradle-plugin 3.1.2は、インストールされたCMakeの最新バージョンを使用しました。

1
Yu Kakizaki

アップグレード後、プロジェクトの1つで同じ問題が発生しました。 local.propertiesファイルからndk.dir = D:\ Android\SDK\ndk-bundleの行を削除するだけで解決しました。

0
itassets

プロジェクトを閉じたばかりです。Android studio、PCを再起動し、プロジェクトを追跡し、「B:/PROJECTNAME/.idea」の.Ideaフォルダーを削除しました。

問題が解決しました。再同期します。 N/B:私のグラドルはandroidxです。誰かに幸運を。

0
Kalaiyo5

Android Studioのアップグレード後にこの問題が発生し、右下の通知からプラグインの更新を開始した場合:開くFile > Project structure、次にAndroid GradleバージョンをAndroid Studioバージョンに変更し、Gradleバージョンを前のバージョンにダウングレードします。

私の場合、Android Gradleプラグインを3.5.3から3.2.1に、Gradleバージョンを5.4.1から4.6にダウングレードしました。

0
Walelgn

Android Studio。私の問題は、Android SDK Build-Tools。[Tools-> SDK Manager-> SDKツール-> Android SDKビルド-ツール]。

次に、プロジェクトのクリーニングを試みます[Build-> Clean Project]。

最後にAndroid Studio IDE ......

0
Joyal Jose

Gradle-wrapper.propertiesファイルのgradleバージョンを4.1から4.6に変更しました。

0
Jokeen

OK。最近、Android studioの最新バージョンをダウンロードしました。同様のエラーが発生しました。最終的に、新しいプロジェクトを作成しました。全体の同期が開始されましたが、最初の同期が失敗し、最終的に再び自動同期され、すべてが動作し始めました。初心者であるがエラーメッセージが表示されないため、デフォルトコード(テキスト)を変更しました。申し訳ありませんが、説明が上手くできませんでした、私は初心者です。

0
ANTHONY MELAH

Build.gradleスクリプトでclaaspathを「com.Android.tools.build:gradle:3.5.2」に変更します

0
Bidyut

ndkバージョンを20からr17cに、cmakeバージョンを3.10から3.6.411459にダウングレードすると問題が解決しました

0
asif khan

私はこの問題を抱えていましたが、解決策はありませんでした。問題は、このエラーまたは警告が非常に広範な理由で表示される可能性があることです。次の手順に従って、何が間違っているかを確認できます。

NDKがありません

Gradleがネイティブの依存関係のコンパイルを開始すると、「app」フォルダーに「.cxx」フォルダーが作成されます。そのフォルダ内に、「ndk_locator_record.json」ファイルがあります。これは非常に奇妙なタイプのログファイルです。基本的にGradleがNDKフォルダを見つけるためにチェックするすべてのパスです。 NDKバージョン番号にエラーまたは不一致がある場合は、このファイルで確認できます。

NDKビルドは失敗します

いくつかの未知の理由(Gradleのバグかもしれません)ndkビルドは、イベントログウィンドウに実際のエラーを表示せず、代わりにのような失敗を表示します..に続いてNDK解像度結果:プロジェクト設定:Gradleモデルバージョン= 5.4.1、NDKバージョンはUNKNOWN

この場合、.cxx> ndkBuild> debug> x86(x64またはその他のcpu Arch)に戻ります。このフォルダーで「json_generation_record.json」ファイルを見つけることができます。通常は最後のエントリに実際のエラーがあります。 。たとえば、私にとっては

 ../../sdk/native/jni/OpenCV.mk: No such file or directory
 make: *** No rule to make target '../../sdk/native/jni/OpenCV.mk'.  Stop.

ここから、フードの下で何が間違っているのかを知るための出発点があります。

0
Keivan

プロジェクト構造内の提案を確認して問題を解決し、2つの提案された更新を更新しました。申し訳ありませんが、モジュール名を思い出せません。各モジュールの更新を押して同期を取り消すとすぐに消えてしまいます。自動的に起動し、この問題が消えた後

0
mamadsp

Bitbucketハイパーリンクを介してバージョン管理からプロジェクトをインポートすると、このエラー(および他のいくつかのエラー)が発生しました。

インポートしたら、プロジェクトを閉じて、File > New > Import Projectを使用して再インポートします。その後、すべてが正しく構築されました。 (NDKパスは既に適切に指定されており、新しいものとしてインポートするだけで機能しました)

メタ:Android Studio 3.5 Build #AI-191.8026.42.35.5791312, built on August 8, 2019 JRE: 1.8.0_202-release-1483-b49-5587405 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.13.6 Gradle 3.4.0

0
Blaze Gawlik