アンドロイドスタジオの修正方法2.3 NDKのバグ?

Ryder Thacker 08/20/2017. 9 answers, 13.558 views
android android android-ndk android-ndk

私はそれがバグだと思っています。なぜなら私は新しいアップデートまで何の問題もなかったからです。 だから私はこの警告を持っているので、私のアプリをデバッグするためには、

"NDKは"プラットフォーム "ディレクトリを欠いていますNDKを使用している場合は、ndk.dirが有効なNDKディレクトリに設定されていることを確認します現在C:\ Users \ Emily Thacker \ AppData \ Local \ Android \ Sdk \ ndk-bundle。NDKを使用していない場合は、ANDROID_NDK_HOMEまたはlocal.propertiesからNDK変数の設定を解除し、この警告を削除してください。

私はNDKを使用していないと私はかなり確信しています。私はこの問題をここで解決できる方法を見ていません。私のlocal.propertiesです

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=C\:\\Users\\Emily Thacker\\AppData\\Local\\Android\\Sdk 

また、私のディレクトリにANDROID_NDK_HOMEファイルが表示されません。

2 Comments
Harshit Agrawal 03/08/2017
どのバージョンのgradleを使っていますか?
3 Ryder Thacker 03/08/2017
私はバージョン3.3を使用しています。

9 Answers


xsveda 03/16/2017.

Android Gradleのプラグインのバグです。既に報告済みです: https : //code.google.com/p/android/issues/detail?id=228424

1 comments
3 Matt 06/20/2017
バグ報告項目( issuetracker.google.com/issues/37127636#comment26 )は、警告がgradleプラグインバージョン2.4以上で修正されると述べています。

Carl 04/24/2017.

私はこの迷惑なメッセージを防ぐことができました。 ここに私のために働いたものです。

バックグラウンド:

  1. 私はNDKをまったく使用しておらず、NDKを一度もインストールしていませんでした。

  2. しかし、xsvedaの別の答えで述べたように、これはここに書かれているGradleバグです:

    https://code.google.com/p/android/issues/detail?id=228424

    したがって、「NDK無実」であっても、その被害者になる可能性があります。

  3. 問題は、GradleがNDKをインストールしたことがない場合でも、SDKのフォルダの場所に文字列 "/ ndk-bundle"をタックするだけで、NDKフォルダの場所を計算していることです。

  4. 特定の場所に存在するNDKフォルダの誤った期待を確立した後、あなたがビルドするたびに、Gradleはそのフォルダが「不足している」という警告を表示します。 これは単なる警告であり、ビルドが完了するのを妨げるものではありませんが、迷惑です。

アナウンスメントを止めた方法:

ディスクスペースは安く、私の時間は貴重なので、私はNDKをインストールすることでこのバグをうかがいましたが、私はそれを使うつもりはありません。

これを行うには、次の場所に行くことができます:

ファイル - >プロジェクト構造 - > SDKの場所

Android NDKの場所のフィールドを確認してください。 NDKをインストールしていない場合、このフィールドは空になります。

その場合、そのフィールドの下にNDKをインストールするためのリンクが表示されます。 そのリンクをクリックしてインストールしてください。 それには数分かかります。

インストールが完了し、インストールの進捗状況ダイアログを閉じると、NDKの場所がAndroid NDKの場所フィールドに自動的に書き込まれます。 これは次のようになります:

C:\ dev \ astudiosdk \ ndk-bundle

[OK]ボタンをクリックし、再度ビルドします。 エラーは消えます。

このフィールドに予想されるフォルダを入力するだけでmayことに注意してください。 私はそれを試みなかった。 しかし、それが他の問題を引き起こすかどうかはわかりません。特にNDKを実際に使用することを最終的に決定した場合は特にそうです。


Harshit Agrawal 03/09/2017.

あなたはそれを試すことができます:

アンドロイドスタジオにはすでにチェックボックスがあります。

Android Studio - >環境設定 - >コンパイラ - > Gradle - >コマンドラインオプション

ここに画像の説明を入力

4 comments
2 Ryder Thacker 03/08/2017
まだ動かない。
Harshit Agrawal 03/09/2017
これはおそらくFast Build Process
3 Ryder Thacker 03/10/2017
オンデマンドでの設定は既に私のためにチェックされていた。
Harshit Agrawal 03/10/2017
@RyderThackerはそれをオフにして、再度同期する

gnB 05/23/2017.

Android Studio IDEからSDKを更新しているような気がします

手順は次のとおりです。

  1. Tools (top-menu item) > Android > SDK Manager
  2. [SDKツール]タブをクリックします。
  3. NDKチェックボックスのupdate-optionまでスクロールします。

ここのスクリーンショット: Android NDKを更新するには?

1 comments
CorayThan 06/26/2017
これは問題を解決するものではなく、ダウンロードするだけの理由がないNDKをダウンロードするだけです。

Alex Cohn 03/21/2017.

Android SDK用のスペースを含むディレクトリパスは使用しないでください。 簡単な治療法として、手動で変更することができます

sdk.dir=C:/Users/EMILYT~1/AppData/Local/Android/Sdk 

NDKをインストールする必要はありません。


Oleksandr 07/26/2017.

空のndk-bundleフォルダをSDKのルートフォルダから削除することで、この問題を解決しました(なぜ、いつ登場したのかndk-bundleません):

Android SDKフォルダのndk-bundleフォルダ

Androidバグトラッカーの問題を解決する理由を説明します:

プラグイン3.0.0-alpha1以降でこの問題が発生した場合は、 新しいバグを報告して#33のall質問に答えallください。 問題をデバッグするために、より多くの情報が必要です。閉じたバグにコメントを追加すると、簡単に失われます。

少しの背景を与えるために、プラグインはNDKディレクトリが有効かどうかをチェックします。 おそらく、あなたはNDKを使用していません。 {sdk} / ndk-bundleにあると自動的に判断します。 {sdk} / ndk-bundleが存在しない場合は無視されます。 'NDKにプラットフォームのディレクトリがありません'と表示された場合は、{sdk} / ndk-bundleは存在しますが、{sdk} / ndk-bundle / platformsディレクトリは存在しません。 これは何らかの理由でNDKが壊れていることを意味します。 {sdk} / ndk-bundleを使用していない場合は、それを削除するだけで安全です。


davenpcj 08/17/2017.

私の場合、NDKエラーは誤った診断であることが判明しました。 このエラーは、 ClassNotFoundjava.io.UncheckedIOExceptionクラスでClassNotFound例外をClassNotFoundしたときに発生しました。

クラスはJava 8で定義されていますが、インストールしていたJDK 1.8.0u51(またはおそらく以前のバージョン)には含まれていませんでした。

JDKを更新して1.8.0u51バージョンを削除すると、問題が解決しました。


RagsB 06/21/2017.

Android NDKをインストールするだけです。

それは私のエラーと警告を修正しました!

https://i.stack.imgur.com/Lsu8E.png

  1. T ools -> Android -> SDK Manager移動しools -> Android -> SDK Manager
  2. SDK ToolsクリックしSDK Tools
  3. チェックNDK
  4. 適用し、終了します。
1 comments
RagsB 06/21/2017
さて、NDKをインストールする手順は次のとおりです。1. tools.2.Android 3.SDK Manager.3に進みます。 SRKツール4. NDKを確認する適用をクリックし、次にOKをクリックします。 5.再構築

Lalit Baghel 04/14/2017.

私は私のために働く解決策を提供しています。 このタイプのエラー・ステートメントは次のとおりです。

1.NDKに「プラットフォーム」ディレクトリがありません。

2. Android Studioがndkの場所を尋ねないようにANDROID_NDK_HOMEを設定する方法は?

ソウルティオン:あなたはもっと解決しようとしているあなたはNDKを必要としませんが

あなたのbuild.gradleを開き、ここでは2つのgradleパスを使用しています: -

classpath 'com.android.tools.build:gradle:2.3.0' classpath 'com.android.tools.build:gradle:2.2.0'

ここでは、クラスパスを削除して1つだけ使用できます

クラスパスのgradleして、プロジェクトをクリーンアップこれは私のために働いていることは決してrequre ndkパスまたはndkの設定を設定する。

Android Studio NDK 2.3バグ

2 comments
Patrick Robert Shea O'Connor 05/24/2017
これは、2つのバージョンのgradleを使用しようとしたときに問題と思われ、2.2.0を維持することを選択しました。これはバグを「修正」しました。 2.3を使用してこのバグを回避する方法ではない2.2.0にダウングレードすることをお勧めします。
Lalit Baghel 06/02/2017
クラスパスのようなインストールされたバージョンのgradleを使用してください 'com.android.tools.build:gradle:2.2.0'

Related questions

Hot questions

Language

Popular Tags