首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NDK GCC :无法确定GCC版本

NDK GCC :无法确定GCC版本
EN

Stack Overflow用户
提问于 2016-04-20 20:47:58
回答 1查看 599关注 0票数 0

我正在尝试执行一个Android示例,它使用JNI从Android Java活动中调用C代码。

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

在构建我的项目时,我得到以下错误:

代码语言:javascript
复制
      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 -.
EN

回答 1

Stack Overflow用户

发布于 2016-08-04 07:46:14

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

代码语言:javascript
复制
gradlew :app:compileHello-jniArm64- v8aDebugAllSharedLibraryHello-jniMainC --info

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

假设您这样做了,请尝试自己运行该命令。它将从stdin读取并将一堆常量打印到stdout (gradle正在尝试从中解析版本),但您希望看到stderr:

代码语言:javascript
复制
echo '' | ./aarch64-linux-android-gcc -dM -E - 1>/dev/null

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36744295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档