我正在使用原生支持构建Android应用程序。当我使用Mac时,该应用程序会编译并运行。现在我想切换到Windows进行开发,当我尝试运行应用程序时出现此错误。我可能只是错过了这里显而易见的想法?
Error:Execution failed for task ':app:compileMyApp_moduleArm64-v8aDebugSharedLibraryMyApp_moduleMainC'.
No tool chain is available to build for platform 'arm64-v8a':
- Tool chain 'ndk-gcc' (GNU GCC): Could not find C compiler 'aarch64-linux-android-gcc'. Searched in:
- C:\AndroidDevelopment\android-ndk-r10e\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin
- C:\AndroidDevelopment\android-ndk-r10e\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin
- C:\AndroidDevelopment\android-ndk-r10e\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin
- C:\AndroidDevelopment\android-ndk-r10e\toolchains\x86-4.9\prebuilt\windows-x86_64\bin
- C:\AndroidDevelopment\android-ndk-r10e\toolchains\x86_64-4.9\prebuilt\windows-x86_64\bin
- C:\AndroidDevelopment\android-ndk-r10e\toolchains\mipsel-linux-android-4.9\prebuilt\windows-x86_64\bin
- C:\AndroidDevelopment\android-ndk-r10e\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64\bin
与错误相关的.c文件:
#include <jni.h>
JNIEXPORT jstring JNICALL
Java_co_mhmt_myapp_ui_activities_MainActivity_nativeFun(JNIEnv *env, jclass type) {
return (*env)->NewStringUTF(env, "Hello from the other side");
}
答案 0 :(得分:1)
NDK安装会发生这种情况,特别是在Windows上。在大多数情况下,简单的重新安装(最好是 - 通过Android Studio升级自动)解决了这个问题。请注意,新版本11最近已发布。
答案 1 :(得分:0)
正如其他人所说,问题与NDK安装有关。可能是因为我手动下载并解压缩了NDK。通过Android Studio这样做解决了这个问题。