我试图在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.3
和NDK 17.1.48
上。
答案 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)
使用虚拟框并尝试为用于创建该应用程序的操作系统重新创建旧版本。