可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I update the 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
Will any body help me to fix it.
thanks in advance
回答1:
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.
回答2:
I had the same problem using NDK version 17.0.4754217.
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.
回答3:
Add these to gradle.build file:
packagingOptions{
doNotStrip '*/mips/*.so'
doNotStrip '*/mips64/*.so'
}
回答4:
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.
回答5:
I found a package here from which I copied all missing files and now it's working perfect.
回答6:
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
回答7:
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.
回答8:
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.
回答9:
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