aarch64-linux-android-strip文件丢失

Han*_*ala 65 android android-ndk android-studio android-gradle-plugin

我更新了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
Run Code Online (Sandbox Code Playgroud)

任何身体都会帮助我解决它.

提前致谢

Coo*_*ter 97

我有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
Run Code Online (Sandbox Code Playgroud)

看起来NDK版本17.0.4754217存在问题.

由于我不在我的项目中使用ndk组件,因此解决方案是 从SDK Manager中删除NDK.

转到SDK Manager - > SDK Tools选项卡 - >取消选中NDK - > Apply.

在此输入图像描述


Luc*_*ima 93

我使用NDK版本17.0.4754217遇到了同样的问题.您可以通过在以下代码中添加以下代码来解决此问题17.0.4754217:

packagingOptions{
    doNotStrip '*/mips/*.so'
}
Run Code Online (Sandbox Code Playgroud)

要么

packagingOptions{
    doNotStrip '*/mips/*.so'
    doNotStrip '*/mips64/*.so'
}
Run Code Online (Sandbox Code Playgroud)

如果您使用的是本机代码(C++),我建议您也添加以下代码:

ndk {
    abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86' // <- only the supported ones
}
Run Code Online (Sandbox Code Playgroud)

确保您不会嵌入任何MIPS二进制文件.

  • 小更正 - 它应该添加在 android 闭包下,而不是在 build.gradle 中的任何地方 (2认同)

小智 21

将这些添加到gradle.build文件:

packagingOptions{
    doNotStrip '*/mips/*.so'
    doNotStrip '*/mips64/*.so'
}
Run Code Online (Sandbox Code Playgroud)

  • 为什么这样做?有什么后果? (2认同)

Tap*_*ave 16

是的,我将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 (3认同)

Han*_*ala 14

我在这里找到了一个包,我从中复制了所有丢失的文件,现在它完美无缺.

  • folder\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64只包含1个文件.我从r16b复制了文件 (2认同)

Max*_*Max 11

我必须下载大约1 GB的文件才能获得这些小包,所以任何有这些软件包问题的人都可以从下面的链接下载它们,然后简单地将它们提取到

sdk\ndk-bundle\toolchains\

mips64el-莱纳斯 - 机器人

aarch64-Linux的机器人