我正在尝试执行一个Android示例,它使用JNI从Android Java活动中调用C代码。
( 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 -.发布于 2016-08-04 07:46:14
使用--info标志运行gradle以确定正在运行的命令:
gradlew :app:compileHello-jniArm64- v8aDebugAllSharedLibraryHello-jniMainC --info在输出中,您应该看到一个包含具有完整路径的aarch64-linux-android-gcc -dM -E -的命令。检查您是否确实在显示的路径中包含此二进制文件(它应该已经包含在android ndk中)。
假设您这样做了,请尝试自己运行该命令。它将从stdin读取并将一堆常量打印到stdout (gradle正在尝试从中解析版本),但您希望看到stderr:
echo '' | ./aarch64-linux-android-gcc -dM -E - 1>/dev/null如果该命令失败,则应显示一个错误,这可能提示问题所在。在我的例子中,它试图包含一个文件夹4.9.x,但我有一个名为4.9的文件夹。您的设置很可能会出现不同的问题。
https://stackoverflow.com/questions/36744295
复制相似问题