作者:逗壳 | 来源:互联网 | 2023-02-09 12:05
我更新了Android studio 2.3,我的项目出现了这些错误
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
任何身体都会帮助我解决它.
提前致谢
1> COOKIEMonste..:
我有Android Studio 3.1.2,在我批准了IDE建议的更新后,我得到了下一个错误:
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
看起来NDK版本17.0.4754217存在问题.
由于我不在我的项目中使用ndk组件,因此解决方案是
从SDK Manager中删除NDK.
转到SDK Manager - > SDK Tools选项卡 - >取消选中NDK - > Apply.
2> Lucas Lima..:
我使用NDK版本17.0.4754217遇到了同样的问题.您可以通过在以下代码中添加以下代码来解决此问题17.0.4754217
:
packagingOptions{
doNotStrip '*/mips/*.so'
}
要么
packagingOptions{
doNotStrip '*/mips/*.so'
doNotStrip '*/mips64/*.so'
}
如果您使用的是本机代码(C++),我建议您也添加以下代码:
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86' // <- only the supported ones
}
确保您不会嵌入任何MIPS二进制文件.
3> 小智..:
将这些添加到gradle.build文件:
packagingOptions{
doNotStrip '*/mips/*.so'
doNotStrip '*/mips64/*.so'
}
为什么这样做?有什么后果?
4> Tapa Save..:
是的,我将NDK更新到17.0.4754217后出现此错误.
我刚从https:/尝试使用v.16(\ android-ndk-r16b -windows -x86_64\android-ndk- r16b\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64)中的复制文件夹解决方法/developer.android.com/ndk/downloads/older_releases,它对我有用.
不确定稳定但它对我有用,直到等待谷歌的新修复.
这不是谷歌修复NDK的问题.实际上,在NDK r17中,mips支持被删除了.请参阅:https://github.com/android-ndk/ndk/wiki/Changelog-r17
5> Hanzala..:
我在这里找到了一个包,我从中复制了所有丢失的文件,现在它完美无缺.
folder\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64只包含1个文件.我从r16b复制了文件
6> Max..:
我必须下载大约1 GB的文件才能获得这些小包,所以任何有这些软件包问题的人都可以从下面的链接下载它们,然后简单地将它们提取到
sdk\ndk-bundle\toolchains\
mips64el-莱纳斯 - 机器人
aarch64-Linux的机器人