Android Native Developmenet:找不到C编译器

时间:2016-03-14 08:54:08

标签: android gcc android-ndk

我正在使用原生支持构建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");
}

2 个答案:

答案 0 :(得分:1)

NDK安装会发生这种情况,特别是在Windows上。在大多数情况下,简单的重新安装(最好是 - 通过Android Studio升级自动)解决了这个问题。请注意,新版本11最近已发布。

答案 1 :(得分:0)

正如其他人所说,问题与NDK安装有关。可能是因为我手动下载并解压缩了NDK。通过Android Studio这样做解决了这个问题。