aarch64-linux-android-strip file Missing

AndroidAndroid StudioAndroid NdkAndroid Gradle-Plugin

Android Problem Overview


I updated to Android studio 2.3 and my project got these errors

Error:org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'C:\Users\...\AppData\Local\Android\sdk\ndk-bundle\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-android-strip''


Error:net.rubygrapefruit.platform.NativeException: Could not start 'C:\Users\...\AppData\Local\Android\sdk\ndk-bundle\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-android-strip'


Error:java.io.IOException: Cannot run program "C:\Users\...\AppData\Local\Android\sdk\ndk-bundle\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-android-strip" (in directory "E:\projectNmame\app"): CreateProcess error=2, The system cannot find the file specified

Can anyone help me to fix this? I'm stuck on this issue.

Android Solutions


Solution 1 - Android

I have Android Studio 3.1.2 and after I approved the IDE suggested updates I got the next errors:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task '...'.

Caused by: org.gradle.process.internal.ExecException: A problem occurred starting process 'command '/Users/.../Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-android-strip'

Caused by: net.rubygrapefruit.platform.NativeException: Could not start '/Users/.../Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-android-strip'

Caused by: java.io.IOException: Cannot run program "/Users/.../Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-android-strip" (in directory "/Users/.../.../.../app"): error=2, No such file or directory

Caused by: java.io.IOException: error=2, No such file or directory

It looks like there is a problem with NDK version 17.0.4754217.

Since I don't use ndk components in my project for me the solution was removing NDK from the SDK Manager.

Go to SDK Manager -> SDK Tools tab -> uncheck NDK -> Apply.

enter image description here

Solution 2 - Android

I had the same problem when using NDK version 17.0.4754217 (maybe on newer versions, it doesn't happen). You can workaround this issue by adding the following code in your gradle.build:

packagingOptions{
    doNotStrip '*/mips/*.so'
}

Or

packagingOptions{
    doNotStrip '*/mips/*.so'
    doNotStrip '*/mips64/*.so'
}

If you are using native code (C++), I recommend add the following code too:

ndk {
    abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86' // <- only the supported ones
}

To make sure you won't embed any MIPS binary.

Solution 3 - Android

Add these to gradle.build file:

packagingOptions{
    doNotStrip '*/mips/*.so'
    doNotStrip '*/mips64/*.so'
}

Solution 4 - Android

Yes, I got this error after update NDK to 17.0.4754217.

I just tried workaround solutions with copy folder from v.16 (\android-ndk-r16b-windows-x86_64\android-ndk-r16b\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64) from https://developer.android.com/ndk/downloads/older_releases and it work for me.

Not sure about stable but it work for me, until waiting new fix from Google.

Solution 5 - Android

I found a package here from which I copied all missing files and now it's working perfect.

Solution 6 - Android

I had to download about 1 GB file just to get these small packages so anybody having an issue with these packages can download them from the link below and then simply extract them to

sdk\ndk-bundle\toolchains\

mips64el-linus-android

aarch64-linux-android

Solution 7 - Android

I had solved this problem by change the NDK version to a older one. You can get a older version of ndk from https://developer.android.com/ndk/downloads/older_releases . The NDK's path is defined in the file named local.properties in the android project. Empty the original NDK file then decompress the oloder version NDK archive to the path defined in local.properties. Finally clean and rebuild the project.

Solution 8 - Android

The main reason is as above everyone explained, removal of support from r17. Simple and quick solution is.

  1. Download NDK release r16 from [https://developer.android.com/ndk/downloads/older_releases][1]
  2. Extract it
  3. Copy files under toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/ from r16 extracted folder
  4. Paste the compied files to your ndk directory (r17) toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/ folder

This worked for me.

Solution 9 - Android

I faced this issue while I was building on jenkins slave.

I had deleted the NDK on the development computer which could successfully build and then I couldn't build successfully anymore.

So I used the android studio to open the project on jenkins slave

download ndk by sdk manager as picture

After the download finished my project can build successfully.

Hope this helps

Solution 10 - Android

The very helpful tip for this is to download

> android-ndk-r16b

Then simply change the NDK path to android-ndk-r16b

LIKE ME:

C:\Android\android-ndk-r16b

Then definitely this wills shutout my first app experience.

Image shown here

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionHanzalaView Question on Stackoverflow
Solution 1 - AndroidCookieMonsterView Answer on Stackoverflow
Solution 2 - AndroidLucas LimaView Answer on Stackoverflow
Solution 3 - Androiduser1421543View Answer on Stackoverflow
Solution 4 - AndroidTapa SaveView Answer on Stackoverflow
Solution 5 - AndroidHanzalaView Answer on Stackoverflow
Solution 6 - AndroidMaxView Answer on Stackoverflow
Solution 7 - AndroidLin XiaoDongView Answer on Stackoverflow
Solution 8 - AndroidHaseeb ZulfiqarView Answer on Stackoverflow
Solution 9 - AndroidSean ChenView Answer on Stackoverflow
Solution 10 - Androidchandan biswalView Answer on Stackoverflow