aarch64-linux-android-strip file Missing
AndroidAndroid StudioAndroid NdkAndroid Gradle-PluginAndroid 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.
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\
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.
- Download NDK release r16 from [https://developer.android.com/ndk/downloads/older_releases][1]
- Extract it
- Copy files under toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/ from r16 extracted folder
- 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