Android NDK构建,方法无法解决

谢尔盖·沙法伦卡(Sergej Shafarenka)

我有一个带有本机代码的Android项目。我可以通过调用ndk-buildcommand来从命令行构建本机代码,而不会出现任何错误或警告。但是,当我在ADT中打开它时,它显示以下错误。

在此处输入图片说明

错误消息:项目中Method CallStaticIntMethod could not be resolved.有许多文件具有相似的错误。

我仔细检查了配置,这就是我所拥有的。Android构建,工具链和包含项已正确配置(请参见下图)

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

必需的包含项在Project Explorer中也可见,并且它们是有效的(不是空的并且指向正确的头文件)。

在此处输入图片说明

But when I Clean the project and Build it, the errors are still there. Any ideas on how to solve this?

Configuration: ADT 22.6.2, NDK r9d (64-bit), OSX 10.9.2

sergej shafarenka

After some struggling with preferences, I finally found a solution. This is a bug in NDK plugin which was reported to AOSP but not yet fixed. A past of the answer is described in comment #50. Here is the sequence which worked our for me.

  1. Open Project Properties -> C/C++ Build -> Tool Chan Editor
  2. In the section Used Tools replace Android GCC Compiler with GCC C Compiler. If section is empty, just add GCC C Compiler entry in there. 在此处输入图片说明
  3. Open Project Properties -> C/C++ General -> Paths and Symbols and add directories, where your h-files to be included are located. Use Move up button to add a folder with your local includes (/AudioPlayer/jni in my case) to the first place. Then add platform and toolchains includes. Built-in includes should stay at the very bottom. 在此处输入图片说明 In my case the full paths to the toolchain includes were like below. These are built-in paths of original Android GCC Compiler toolchain, which we have replaced at step 2.

    /Tools/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.6/include
    /Tools/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.6/include-fixed
    
  4. 确定按钮,清理重新生成项目。所有错误都必须消除。如果它们仍然存在,请尝试从“问题”视图中将其删除,然后再次重新构建项目。

更新:我找到了另一个地方,您可以在其中添加包含文件的路径。但是,它似乎与Eclipse版本有关。项目设置-> C / C ++常规->处理器包含路径,宏等。-> CDT用户设置条目->添加添加上面列出的路径后,不再有编译问题。开发再次变得有趣。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio NDK解决方法

来自分类Dev

Android Studio NDK解决方法

来自分类Dev

无法使用android-ndk和Android Studio构建项目

来自分类Dev

无法使用android-ndk和Android Studio构建项目

来自分类Dev

Android Studio无法构建NDK项目非零退出值

来自分类Dev

Android Studio构建错误无法解决所有依赖关系

来自分类Dev

Android Studio构建NDK错误

来自分类Dev

Android NDK构建共享库

来自分类Dev

为android ndk构建dlib

来自分类Dev

Android Studio无法解决方法

来自分类Dev

Android NDK-具有多个NDK构建的构建应用

来自分类Dev

Android ndk-build链接器无法找到预构建的库函数

来自分类Dev

无法将预构建的静态库与 Android NDK 中的共享库链接起来

来自分类Dev

建立Android NDK库无法解决“未定义的引用”错误

来自分类Dev

无法解析JNIfunction:Android NDK

来自分类Dev

什么是使用Bazel用android ndk工具链构建C ++目标的正确方法

来自分类Dev

Android Studio:Gradle构建失败并出现错误:无法加载类“ com.android.build.gradle.ndk.NdkPlugin”

来自分类Dev

Android Studio:Gradle构建失败并出现错误:无法加载类“ com.android.build.gradle.ndk.NdkPlugin”

来自分类Dev

Android NDK预构建共享库使用

来自分类Dev

如何使用android studio构建ndk项目?

来自分类Dev

gnustl_shared的Android NDK构建问题

来自分类Dev

在Ubuntu中的Eclipse中构建Android NDK

来自分类Dev

Android NDK示例构建错误linux

来自分类Dev

Android-使用NDK构建Gradle

来自分类Dev

如何指定 Android NDK CMake 构建目录

来自分类Dev

无法构建android内核

来自分类Dev

Android应用无法构建

来自分类Dev

android intellij无法解决滑动菜单中的方法getActionBar()

来自分类Dev

Google Maps Android Heatmap Utility教程-无法解决方法

Related 相关文章

  1. 1

    Android Studio NDK解决方法

  2. 2

    Android Studio NDK解决方法

  3. 3

    无法使用android-ndk和Android Studio构建项目

  4. 4

    无法使用android-ndk和Android Studio构建项目

  5. 5

    Android Studio无法构建NDK项目非零退出值

  6. 6

    Android Studio构建错误无法解决所有依赖关系

  7. 7

    Android Studio构建NDK错误

  8. 8

    Android NDK构建共享库

  9. 9

    为android ndk构建dlib

  10. 10

    Android Studio无法解决方法

  11. 11

    Android NDK-具有多个NDK构建的构建应用

  12. 12

    Android ndk-build链接器无法找到预构建的库函数

  13. 13

    无法将预构建的静态库与 Android NDK 中的共享库链接起来

  14. 14

    建立Android NDK库无法解决“未定义的引用”错误

  15. 15

    无法解析JNIfunction:Android NDK

  16. 16

    什么是使用Bazel用android ndk工具链构建C ++目标的正确方法

  17. 17

    Android Studio:Gradle构建失败并出现错误:无法加载类“ com.android.build.gradle.ndk.NdkPlugin”

  18. 18

    Android Studio:Gradle构建失败并出现错误:无法加载类“ com.android.build.gradle.ndk.NdkPlugin”

  19. 19

    Android NDK预构建共享库使用

  20. 20

    如何使用android studio构建ndk项目?

  21. 21

    gnustl_shared的Android NDK构建问题

  22. 22

    在Ubuntu中的Eclipse中构建Android NDK

  23. 23

    Android NDK示例构建错误linux

  24. 24

    Android-使用NDK构建Gradle

  25. 25

    如何指定 Android NDK CMake 构建目录

  26. 26

    无法构建android内核

  27. 27

    Android应用无法构建

  28. 28

    android intellij无法解决滑动菜单中的方法getActionBar()

  29. 29

    Google Maps Android Heatmap Utility教程-无法解决方法

热门标签

归档