Android StudioとGradleを3.5に更新した後、次のエラーが表示されます。
NDK解決の結果:プロジェクト設定:Gradleモデルバージョン= 5.4.1、NDKバージョンは不明です
Build-gradleのGradleバージョンを3.4.2に戻しましたが、役に立ちませんでした。
同様の問題があり、_Open existing Android Studio project
_の代わりにImport project (Gradle, Eclipse, etc.)
を使用してプロジェクトを開くことで解決しました。
[ファイル]> [プロジェクト構造]> [左側のパネルからSDKの場所を選択]からNDKをダウンロードし、[NDKの場所からダウンロード]を押すことができます。
Android studioをアップグレードした後、同じ問題が発生していました。ただlocal.properties
& 変化する ndk.dir
NDKパスへのパス。
コード:
ndk.dir=D\:\\Android\\SDK\\ndk-bundle
sdk.dir=D\:\\Android\\SDK
プロジェクトでNDKを使用していませんが、同じ問題がありました。 SDKバージョンを最新のcompileSdkVersion 29に更新すると、問題はなくなりました
以前の回答(モデレーターによって削除されたため)がありましたが、ここでは回避策がありますが(ここにリストされているように)、回避策はすべての人には機能しないため、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
それまでは回避策を試すことができますが、ベンダーのバグがあり回避策が機能しない場合は、ベンダーのパッチを待つ必要があります。
今日、Android Studio 3.5.0から3.5.1にアップグレードした後にこの問題が発生しました。
トップメニューの[ビルド]-> [プロジェクトのリビルド]からリビルドしました。
これは、問題の原因によってはすべての人に有効ではないかもしれませんが、私の場合は有効でした。試してみます。
(また、私はNDKを使用せず、以前にダウンロードしたことがありません。まだダウンロードしていません)
NDKを使用していない場合は、エラーを無視してください。
NDKをインストールして、これが違いをもたらすかどうかを確認しました。違いはありません(2 GBを超える未使用のNDKフォルダーを除く:)。そのため、それを削除しました(つまり、ndkフォルダーを削除し、以前に設定したNDK環境変数を削除します)。
file > Invalidate Caches\Restart
IDEが再起動し、問題が修正されます
最近のAndroid Studioのアップグレード後、同じエラーメッセージが表示されました。ここで他の回答を試しましたが、どれも機能しませんでした。しかし、@ Zahraの答えは、
ファイル->プロジェクト構造...に移動し、「Android NDK Location」の下でドロップダウンをクリックし、「DEFAULT NDK Recommended」オプションを選択します。
デフォルトを選択する前に、そこにわずかに異なるパスがありました。 SDKマネージャーを使用したアップグレードのどこかで、パスが変更されたようです。
そして今local.propertiesファイルでsdk.dirは "DEFAULT NDK Recommended"オプションと同じディレクトリに設定されています。
Macでも同じ問題が発生しました。
提案:.gradleフォルダーを強制的に再構築します。
これにより、イベントログに「NDKバージョンは不明」と表示されますが、正常にビルドされ、問題は発生しません。 (NDKをダウンロードしていません)
これにより、Android Studioが.gradleフォルダーを再構築して再ダウンロードし、処理中の競合ファイルを修正します。
アプリレベルでいくつかのライブラリを追加した後、同じエラーが発生しましたbuild.gradle
ファイル。
解決策は、単にプロジェクトをきれいにするでした。
メニューバーで次を選択します:Build >> Clean Project
その後、エラーはなくなりました。私は他に何もしませんでした。
この問題は、Android Gradleプラグインバージョンを3.1.4から3.4.0に、Gradleバージョンを4.4から5.1.1に同時に更新したときに解決されました。もちろん、 SDKマネージャーを備えた最新のNDK(Side by Side)。
私の場合、SdkVersion 29にアップグレードして修正し、AndroidXに移行します。
私の場合、Android Studioは新しいMacにインストールされました。ダウンロードする必要があるのは、Android 9(私のターゲット/コンパイルSDKは28)およびビルドツールです。この後、問題は解決しました。
同じ問題がありました。私の環境は:
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つで同じ問題が発生しました。 local.propertiesファイルからndk.dir = D:\ Android\SDK\ndk-bundleの行を削除するだけで解決しました。
プロジェクトを閉じたばかりです。Android studio、PCを再起動し、プロジェクトを追跡し、「B:/PROJECTNAME/.idea」の.Ideaフォルダーを削除しました。
問題が解決しました。再同期します。 N/B:私のグラドルはandroidxです。誰かに幸運を。
Android Studioのアップグレード後にこの問題が発生し、右下の通知からプラグインの更新を開始した場合:開くFile > Project structure
、次にAndroid GradleバージョンをAndroid Studioバージョンに変更し、Gradleバージョンを前のバージョンにダウングレードします。
私の場合、Android Gradleプラグインを3.5.3から3.2.1に、Gradleバージョンを5.4.1から4.6にダウングレードしました。
Android Studio。私の問題は、Android SDK Build-Tools。[Tools-> SDK Manager-> SDKツール-> Android SDKビルド-ツール]。
次に、プロジェクトのクリーニングを試みます[Build-> Clean Project]。
最後にAndroid Studio IDE ......
Gradle-wrapper.propertiesファイルのgradleバージョンを4.1から4.6に変更しました。
OK。最近、Android studioの最新バージョンをダウンロードしました。同様のエラーが発生しました。最終的に、新しいプロジェクトを作成しました。全体の同期が開始されましたが、最初の同期が失敗し、最終的に再び自動同期され、すべてが動作し始めました。初心者であるがエラーメッセージが表示されないため、デフォルトコード(テキスト)を変更しました。申し訳ありませんが、説明が上手くできませんでした、私は初心者です。
Build.gradleスクリプトでclaaspathを「com.Android.tools.build:gradle:3.5.2」に変更します
ndkバージョンを20からr17cに、cmakeバージョンを3.10から3.6.411459にダウングレードすると問題が解決しました
私はこの問題を抱えていましたが、解決策はありませんでした。問題は、このエラーまたは警告が非常に広範な理由で表示される可能性があることです。次の手順に従って、何が間違っているかを確認できます。
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.
ここから、フードの下で何が間違っているのかを知るための出発点があります。
プロジェクト構造内の提案を確認して問題を解決し、2つの提案された更新を更新しました。申し訳ありませんが、モジュール名を思い出せません。各モジュールの更新を押して同期を取り消すとすぐに消えてしまいます。自動的に起動し、この問題が消えた後
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