缺少AARC64 linux android条带文件

缺少AARC64 linux android条带文件,android,android-studio,android-ndk,android-gradle-plugin,Android,Android Studio,Android Ndk,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\aarch

我更新到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

有人能帮我修一下吗?我被这个问题困住了。

我找到了一个软件包,从中复制了所有丢失的文件,现在它工作得很好。

我有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管理器中删除NDK

转到SDK管理器->SDK工具选项卡->取消选中NDK->应用


是的,我在将NDK更新到17.0.4754217后出现了这个错误

我刚刚试用了v.16(\android ndk-r16b-windows-x86\u 64\android ndk-r16b\toolschains\mips64el-linux-android-4.9\prebuilded\windows-x86\u 64)中的复制文件夹的解决方案,它对我很有效


不确定是否稳定,但它对我有效,直到等待谷歌的新修复。

我在使用NDK版本
17.0.4754217
时遇到了同样的问题(可能在较新版本上不会发生)。 您可以通过在
gradle.build
中添加以下代码来解决此问题:

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

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

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

abiFilters'armeabi-v7a'、'arm64-v8a'、'x86'/将这些添加到gradle.build文件中:

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

通过将NDK版本更改为旧版本,我解决了这个问题。
您可以从中获取旧版本的ndk。ndk的路径在android项目中名为local.properties的文件中定义。清空原始ndk文件,然后将oloder版本的ndk存档解压缩到local.properties中定义的路径。最后清理并重建项目。

我不得不下载大约1 GB的文件才能获得这些小文件任何对这些软件包有问题的人都可以从下面的链接下载它们,然后将它们解压缩到

sdk\ndk bundle\toolschains\


这方面非常有用的提示是下载

>android-ndk-r16b

然后简单地将NDK路径更改为android-NDK-r16b

像我一样:

C:\Android\Android-ndk-r16b

那么这肯定会让我的第一次应用体验停滞不前


如图所示

主要原因如上所述,r17的支持被移除。 简单快捷的解决方案是

  • 从下载NDK r16发行版[
  • 拔出
  • 从r16 extracted文件夹复制toolchains/mips64el-linux-android-4.9/prebuild/linux-x86_64/下的文件
  • 将编译文件粘贴到ndk目录(r17)toolchains/mips64el-linux-android-4.9/prebuild/linux-x86_64/文件夹中

  • 这对我来说很有效。

    我在詹金斯奴隶的基础上建设时遇到了这个问题

    我已经删除了开发计算机上的NDK,该NDK可以成功构建,然后我就不能再成功构建了

    所以我用android studio在jenkins slave上打开了这个项目

    下载完成后,我的项目可以成功构建


    希望这有助于

    帮助我构建并运行集成了OpenCV库的项目(在升级到Android Studio 3.1.2之前,它可以正常工作),但这是一个临时解决办法。这个问题可能与NDK r17中的mips、mips64、armeabi弃用有关:非常感谢@CookieMonster,你的答案救了我一天。这对我来说很有效,但上帝禁止我在这之后实际构建本机代码。谷歌如何经常搞砸这种事情?“稳定发布”,无所谓。我在Bitrise上遇到了这个错误,我通过在没有NDK的情况下将堆栈更改为Android解决了这个问题。堆栈配置是
    quay.io/bitriseio/Android
    。希望这对某人有所帮助!这不是由Google修复的NDK问题。实际上,NDK r17中放弃了mips支持。请看:我也这么做了,它对我也起了作用。(Cordova项目)今天我遇到了这个问题。这个简单的解决方案刚刚解决了我的问题。非常感谢老兄:)这不是同一个问题,而是类似的问题。您丢失了MIPS二进制文件(故意丢弃在r17,请参见示例),不是ARM64,正如OP.Small correction报道的那样。它应该被添加到android闭包下,而不仅仅是build.gradlefolder\toolschains\mips64el-linux-android-4.9\prebuild\windows-x86_64中的任何地方。我从R16b复制了文件。谢谢。但这是针对windows的。你有针对Mac的吗?
    packagingOptions{
        doNotStrip '*/mips/*.so'
        doNotStrip '*/mips64/*.so'
    }