How to fix android studios 2.3 NDK bug?

I was able to prevent this annoying message; here is what worked for me.

BACKGROUND:

  1. I am not using the NDK at all, and had never installed the NDK.

  2. However, as mentioned in another answer here by xsveda, this is a Gradle bug that is documented here:

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

    and so even the “NDK-innocent” may become its victims.

  3. The problem is that Gradle is computing the location of an NDK folder by just tacking on the string “/ndk-bundle” to the SDK folder location, even if you have never installed the NDK.

  4. After establishing this false expectation of an NDK folder existing in a particular location, each time you build, Gradle gives you a warning that you’re “missing” that folder. This is just a warning and does not prevent your build from completing, but it is annoying.

HOW I STOPPED THE ANNOYING MESSAGE:

Since disk space is cheap, and my time is precious to me, I humored this bug by installing the NDK, even though I do not intend to use it.

To do this, you can go to:

File -> Project Structure -> SDK Location

and look in the Android NDK location field. If you have not installed the NDK, this field will be empty.

In that case, below that field will be a link for installing the NDK. Click on that link and install it. It takes a few minutes.

Once the installation completes and you close the installation progress dialog, the location of the NDK will be automatically written into the Android NDK location field. This will be something like:

C:\dev\astudiosdk\ndk-bundle

Click the OK button and build again. The error disappears.

Note that you may be able to just type the expected folder into this field; I did not try that. But I don’t know whether that might cause some other problems, especially if you eventually decide to actually use the NDK.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)