【问题标题】:NDK GCC : Could not determine GCC versionNDK GCC:无法确定 GCC 版本
【发布时间】:2016-04-20 12:47:58
【问题描述】:

我正在尝试执行一个使用 JNI 从 Android Java Activity 调用 C 代码的 Android 示例。

(Hello-jni) 在 ubuntu 15.04 中使用 Android Studio

我在构建项目时遇到以下错误:

      Error:Execution failed for task ':app:
      compileHello-jniArm64- v8aDebugAllSharedLibraryHello-jniMainC'.

      > No tool chain is available to build for platform 'arm64-v8a':
      - Tool chain 'ndk-gcc' (GNU GCC): Could not determine GCC version: 
       failed to execute aarch64-linux-android-gcc -dM -E -.

【问题讨论】:

    标签: android ubuntu android-studio gcc android-ndk


    【解决方案1】:

    使用 --info 标志运行 gradle 以确定正在运行的命令:

    gradlew :app:compileHello-jniArm64- v8aDebugAllSharedLibraryHello-jniMainC --info
    

    在输出中,您应该会看到一个包含 aarch64-linux-android-gcc -dM -E - 的命令和完整路径。检查您在显示的路径中是否确实有此二进制文件(它应该已包含在 android ndk 中)。

    假设您这样做,请尝试自己运行该命令。它将从标准输入读取并将一堆常量打印到标准输出(gradle 正在尝试从中解析版本),但您想查看标准错误:

    echo '' | ./aarch64-linux-android-gcc -dM -E - 1>/dev/null
    

    如果命令失败,应该显示一个可以提示问题的错误。就我而言,它试图包含一个文件夹 4.9.x,但我有一个名为 4.9 的文件夹。您的设置很可能会出现不同的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 2012-05-14
      • 1970-01-01
      相关资源
      最近更新 更多