我正在尝试使用 android ndk samples (例如 Teapot 或 san-angeles),带有 Android Studio 1.3 预览版和新的 experimental NDK plugin .当我运行时,出现以下错误:
E:\code\android-ndk-samples-preview\Teapot\app\src\main\jni\cpufeatures\cpu-features.h
sys/cdefs.h: No such file or directory
E:\code\android-ndk-samples-preview\Teapot\app\src\main\jni\native_app_glue\android_native_app_glue.c
jni.h: No such file or directory
E:\code\android-ndk-samples-preview\Teapot\app\src\main\jni\ndk_helper\gl3stub.c
EGL/egl.h: No such file or directory
Error:Execution failed for task ':app:compileArmeabi-v7aDebugArm7TeapotNativeActivitySharedLibraryTeapotNativeActivityMainC'.
Multiple build operations failed.
C compiler failed while compiling cpu-features.c.
C compiler failed while compiling android_native_app_glue.c.
C compiler failed while compiling gl3stub.c.
在我将 Android Studio 从 AI-141.1962279(我认为)升级到 AI-141.2117773 之前,我昨天运行良好。我怎样才能让这个工作?这些错误是否源于 cdefs.h 和 egl.h 之前的反斜杠?
我的 local.settings 包含:
sdk.dir=E\:\\Android\\sdk
ndk.dir=E\:\\Android\\ndk
我的系统:
Windows 8.1 64 bit
Android Studio 1.3
Build tools 22.0.1
Gradle 2.5
NDK r10e extracted to E:\Android\sdk\ndk-bundle
Device: Project Tango Tablet with Schur core
最佳答案
通过执行以下操作,我能够运行示例:
我转到“设置”、“外观和行为”、“系统设置”、“Android SDK”,选择“SDK 工具”选项卡,发现列表底部未选中 Android NDK 版本 1.0.0。我检查了它,它安装了 NDK(然后我在我的 sdk 目录中看到了一个名为 ndk-bundle 的新目录)。然后我将 local.properties 更改为指向新的 ndk-bundle 目录。重新同步 gradle 并运行,现在它可以工作了!
关于android - NDK 样本与 Android Studio 1.3 预览 : can't find headers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31751885/