如何在Android Studio中使用Android NDK自动完成C/C++代码

8

我是Android开发的新手,需要在Android Studio中使用Android NDK。但是在编写代码时,没有代码提示,这使得工作变得困难。请问有人知道解决方法吗?谢谢。


你最终解决了这个问题吗?我也想让C++自动完成功能正常工作。 - prostock
1
谢谢你的提示。这与ndk-build包有关。我在一个单独的目录中安装了先前的构建版本r13b,并在项目的local.properties文件中指向它,然后通过重启来使缓存失效,突然间代码完成又可以工作了... - kleimola
如果您解决了您的问题,请告诉我,我想知道解决方案。 - Tara
对于基于CMake的项目,存在同样的问题,而对于基于JNI的项目,代码补全功能正常。 - Summer Sun
3个回答

2

我曾经遇到过同样的问题,这是在将Eclipse项目导入Android Studio时出现的。原来local.properties文件中的NDK路径指向的是之前安装的NDK版本,而不是应该从Android Studio的SDK管理器中下载的NDK版本。更新该文件中的路径后,我成功恢复了自动补全功能。


1

2
自动完成在Java代码中可以工作,但在NDK中不适用于C/C++代码 :( - Vinh Le

0

它也可以与C++代码一起使用。您需要在build.gradle文件中指定您的Cmakelists.txt文件,如下所示:

android {
    externalNativeBuild {
            cmake {
                path file('jni/CMakeLists.txt')
                version '3.18.1'
            }
        }
}

此外,请确保您的Cmake构建系统未启用Unity Build,因为这会导致问题。

如果遇到任何索引问题,请尝试在Android Studio中执行“Build -> Refresh Linked C++ projects”操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接