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


103

Android StudioとGradleを3.5に更新した後、次のエラーが発生します。

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

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


NDKのバージョン何ですか?どのようにインストールされましたか?プロジェクト(build.gradle、local.properties、またはで指定)でどのように使用していますANDROID_NDK_HOMEか?NDKのsource.propertiesファイルには何がありますか?
ダンアルバート

2
どこでこの「エラー」が発生しましたか?イベントログのすべてのプロジェクトでAndroid Studioを更新した後、このメッセージが表示されますが、影響はありません。すべてがビルドされ、必要に応じて実行されます。私はNDKを使用したことがないので、機能しないかどうかは気にしません。
、信じられないほどの

1
「NDKバージョン」は主な問題ではないと思います...プロジェクトを再度インポートします...問題は解決しました
Farhad Farzin '28


1
解決策があなたにとってうまくいかない可能性があります(私にとってはうまくいきませんでした)。問題はグーグルによって追跡されており、そこにスターを付けることができますissuetracker.google.com/issues/140403764
Mike Hardy

回答:


70

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


9
それは私のためにそれを解決しませんでした。gradle 5.6.1 / plugin 3.5.0 / Android Studio 3.5.0でも、プロジェクトを再度インポートした後もエラーが発生します
Mike Hardy

完全を期すために(私はそれが私のために機能しなかったと言ったので)、これは実際に私のために機能します-別の愚かな種類のGradle +反応ネイティブのネイティブモジュールコンパイルの問題を修正するために必要です。だから、「Android Studio / Gradle」のトリックとして、トリックのバッグに入れておくのは良いことです。
マイクハーディ

20
File> Project Structure> DownloadNDKに移動します。ダウンロードしてローカルプロパティへのパスを追加します。この回答が機能しない場合に問題が修正される可能性があります
KingKongCoder

3
プロジェクトを閉じ、すべてのビルドフォルダー、.imlファイル、.ideaフォルダーを削除しました。その後、プロジェクトが開かれ、正常にビルドされました
Dmitriy Pavlukhin

1
@KingKongCoderファイル>プロジェクト構造> SDKの場所> Android NDKのダウンロード
bitlather

18

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


9
使用しないと意味がありません。
、信じられないほどの

問題はエラーメッセージに関するものであり、メッセージを取り除くために回答をインストールする必要はありません。NDKはオプションのパッケージです
Mike Hardy

答えは、NDKを使用していてこのエラーに直面している人を対象としています。質問では、NDKを使用しているかどうかは言及されていません。@ The
Zahra '29

1
NDKは以前のハードドライブのほぼ1GBを使用します!そして、他の影響(メモリ、パフォーマンス、CPUなど)があるかどうかはわかりません。使用しないのにダウンロードする必要があるのはなぜですか?エラーを無視できますか?
Pablo Alfonso

@Pabloはい。NDKを使用せず、回答が役に立たない場合は、エラーを無視してください。
Zahra

11

Androidスタジオをアップグレードした後も同じ問題が発生していました。パスを開いてNDKパスにlocal.properties変更するだけですndk.dir

コード:

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

3
私はJAVAでコーディングし、NDKをまったく使用していません
Farhad Farzin '25

2
NDKがなく、NDKを望まない場合、これは意味がありません。これはオプションのコンポーネントです
マイクハーディ

local.propertiesは、「このファイルはAndroid Studioによって自動的に生成されます。このファイルを変更しないでください-変更は消去されます!」
leoneboaventura

7

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


2
興味深い-それは可能性があると思ったので試してみたが、それでも解決されなかった。ここに未解決の
Mike Hardy

2
@MikeHardyは現在、Gradleプラグインバージョン3.5.0およびGradleバージョン5.4.1を使用しています。バグは修正される予定ですが、このバージョンを変更してみてください。お役に立てば幸いです。
ヴラド

1
すべてが最新ですが、それでも同じです!
Sahan Pasindu Nirmal

6

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

関連するGoogleの問題はこちら:https : //issuetracker.google.com/issues/140403764

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

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

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



4

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

トップメニューの[ビルド]-> [プロジェクトの再構築]から再構築を行いました。

これは、問題の原因によってはすべての人にうまくいくとは限りませんが、私の場合はうまくいきました。試してみます。

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


1
AS 3.5.1を使用していますが、プロジェクトにはNDKが必要です。正確なエラーを取得し、修正して再構築して修正しました。他のことをする前に最初にそれを試すほど簡単です。
Sean

@ショーンニース、それがうまくいったことを嬉しく思います!ちなみに、リビルドもクリーンから始めると思います。下のビルドツールバーを開いたときに、最初のタスクとして「クリーン」でした。それ以来、私はリビルドのみを開始しました。(うまくいけば、それは私がそれが笑いだと思うことをやっています)。
Ryan

4

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

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


3

私はに行くことによってそれを修正file > Invalidate Caches\Restart IDE再起動し、問題が解決します


「ファイル>プロジェクトstructre> SDKの場所」に移動し、最後のNDKをダウンロードしてプロジェクト「local.properties」に移動し、この「ndk.dir = C \:\\ Users \\ Lenovo \\ AppData \」のようにNDKの場所を指定します\ Local \\ Android \\ Ndk '
Hocine Djouamaa

使用しないと意味がありません(NDK)
Sahan Pasindu Nirmal

3

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

行く... [ファイル] - > [プロジェクト構造 「の下のAndroid NDK場所、」ドロップダウンをクリックして、「選択NDKが推奨DEFAULTオプション」。

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

そして今、local.propertiesファイルにsdk.dir「と同じディレクトリに設定されているDEFAULT NDKが推奨」オプション。


少なくとも5つの異なる「解決策」を試した後、これは最終的に私を軌道に戻しましたが、今度はAndroid Studioの次のバグが何であるかを説明します...

2

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

  • 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 Managerには、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の最新バージョンを使用しました。


「Gradle 3.5」と「build-gradle back to 3.4.2」を書いたのを逃しました。
柿崎優

2

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

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

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

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

これにより、Android Studioは.gradleフォルダーを再構築して再ダウンロードし、プロセスで競合するファイルを修正します。


これは私にとってはうまくいきましたが、初めてでした。最初に.gradleを削除せずにプロジェクトを再度開くと、以前と同じエラーが発生します。
Kyle Abens、

はい、エラーがログに残るようです。鉱山は進行中ですが、プロジェクトは正常にビルドおよび実行されます。
Foxの

1

Android Gradleプラグインのバージョンを3.1.4から3.4.0に、Gradleのバージョンを4.4から5.1.1に同時に更新すると、問題は解決します。もちろん、SDKマネージャーを使用して最新のNDK(Side by Side)をダウンロードしました。


Gradleバージョンもアップグレードする必要がありました
BlackHatSamurai

1

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


1

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


1

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


1
ターゲットとコンパイルバージョンをsdk 29にアップグレードするとうまくいきました:D
Ziad H.

0

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


1
答えは、Androidスタジオまたはファイルシステムでファイルを見つける場所を知っている方法と、それが行う変更であると判断する理由を述べることによって、より価値のあるものになる可能性があります。
Reenactor Rob

5
プロジェクトにndk.dirが設定されていません。NDKを使用したことはありません。それにもかかわらず、Android Studio 3.5ではこの「エラー」が発生します。
、信じられないほどの

The Incredible Janと同じですが、これは私のlocal.propertiesにはありませんでしたが、それでもこのメッセージが表示されます。したがって、完全なソリューションではありませんが、おそらく一部のソリューションになる可能性があります
マイクハーディ

0

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

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


0

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


0

Android Studioを更新した後も同じ問題が発生しました。Android SDK Build-Toolsを更新すると問題が解決します。[ツール-> SDKマネージャー-> SDKツール-> Android SDKビルド-ツール]。

次に、プロジェクトのクリーンアップを試みます[ビルド->プロジェクトのクリーンアップ]。

最後にAndroid Studio IDEを再起動します......


0

プロジェクトを閉じ、Androidスタジオを閉じ、PCを再起動し、プロジェクトを追跡して、「B:/PROJECTNAME/.idea」の.Ideaフォルダーと削除しました。

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


0

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


0

OK。最近、Android Studioの最新バージョンをダウンロードしましたが、同様のエラーが発生しました。それで最終的に私は新しいプロジェクトを作りました。Kotlin言語を選択してから、Jelly Beanを選択します(選択するオプションについて話します)。その後、全体の同期が開始されましたが、最初の同期が失敗し、最終的には再び自動同期され、すべてが機能し始めました。私は初心者なのでデフォルトのコード(テキスト)を変更しましたが、エラーメッセージは表示されませんでした。プレビューは大丈夫だったので、勉強を続けました。説明できませんでした。私は初心者です。ああ!それが機能するためには、インターネットに接続する必要があります。


0

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

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

NDKがありません

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

NDKビルドが失敗する

以下のようないくつかの未知の理由(のGradleで多分バグ)のためにNDKビルドは、代わりにそれが失敗したことを示し、イベントログウィンドウの実際のエラーが表示されないndkBuildのための実行外部のネイティブビルドを....:Gradleの同期が失敗したことにより、以下のNDK解像度結果:プロジェクト設定:Gradleモデルバージョン= 5.4.1、NDKバージョンは不明です。

この場合、.cxx> ndkBuild> debug> x86(x64またはその他のcpuアーチ)に戻ります。このフォルダーには「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

NDKがインストールされておらず、Androidプロジェクトで必要な場合は、最初にNDKをインストールします。

のWindows OSにNDKのパスを追加PAT H環境変数。これにより、バージョンの問題が修正されます。

私の場合、NDKパスはC:\ Users \\ AppData \ Local \ Android \ Sdk \ ndk \ 21.0.6113669です。


0

私は以前にこの問題に直面し、アプリディレクトリへの適切な権限を持つように修正しました。

私はmacOSを使用しているので、次のようにしました。

chmod -R 777 your_android_project

と問題はなくなりました。


-1

Android Gradleプラグインのバージョンを3.1.2から3.5.1に更新したときにも、この問題が発生します

この問題を解決する方法は次のとおりです。

gradle.properties fileプロジェクトのルートフォルダに移動して追加しますandroid.useDeprecatedNdk=true

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.