无法运行程序“ mips64el-linux-android-strip”:错误= 2,没有此类文件或目录

时间:2018-08-11 11:08:14

标签: android gradle android-ndk

我试图在Mac上构建一个在Linux上开发的项目,在获得依赖关系和其他东西后,我在建筑物的Run Tasks部分收到了此错误:

Cannot run program "/Users/invisible/Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-android-strip" (in directory "/Users/invisible/bale/anbe/android-sdk"): error=2, No such file or directory

我检查了目录,发现mips64el-linux-android-4.9文件夹为空,并且有一个名为NOTICE-MIPS64的文件,其中包含以下文本:

This mips64el-linux-android-4.9 directory exists to make the NDK compatible with the Android
SDK's Gradle plugin, version 3.0.1 and earlier, which expects the NDK
to have a MIPS64 toolchain directory.

按照我的意思,不再支持MIPS,所以我添加了:

ndk {
       abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86'
}

到我的build.gradle文件,但问题仍然存在。

我在我的项目中不支持MIPS,似乎是由于相关性而发生了此问题。现在我不知道该怎么办才能解决此问题并摆脱此错误。

我在Android Studio 3.1.3NDK 17.1.48上。

2 个答案:

答案 0 :(得分:0)

最后使用android-ndk-r11c代替了here下载的android-ndk-r17b解决了我的问题。 使用某些使用某些C库(例如ffmpeg)的Telegram库似乎出现了问题。

我通过设置尝试了多种方式

ndk {
       abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86'
}

在每个有错误的依赖文件中,将错误更改为build.gradle并导致某些C弃用问题,我不得不编写一些CMakeFiles。但最终更改为jni tasks并重建对我有用。

答案 1 :(得分:-1)

使用虚拟框并尝试为用于创建该应用程序的操作系统重新创建旧版本。