android - NDK 样本与 Android Studio 1.3 预览 : can't find headers

标签 android android-ndk

我正在尝试使用 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/

相关文章:

java - 使用应用程序预加载数据的最佳方法是什么?

Android Ndk - 设置 C++ 线程的名称

android - 在 Android Studio 中使用 .so 文件

android - Flutter APK 大于 100 MB

Android Espresso 如何从自定义 View 中获取 EditText 然后键入文本

java - 带有事件的 Android CalendarView

android - 未应用 RelativeLayout Gravity?

android - 运行编译文件问题 - eh_frame_hdr

android-studio - 在Android Studio中添加对CMake项目的引用

android - AOSP的libc++.so和NDK的libc++_shared.so一样吗?