Android studio Android工作室2.1.2 C++代码完成 我没有让C++代码完成工作在Android Studio2.1.2中。我用自定义的C++和java模块导入了一个现有的AOSP项目。Android工作室可以完成java代码的编写,但不需要C++。p> 我看到C++文件顶部的下列错误: 该文件已在上次与Gradle项目同步后添加。请再次同步该项目,以使NDK支持正常工作。 项目“XXXX”不是基于梯度的项目

Android studio Android工作室2.1.2 C++代码完成 我没有让C++代码完成工作在Android Studio2.1.2中。我用自定义的C++和java模块导入了一个现有的AOSP项目。Android工作室可以完成java代码的编写,但不需要C++。p> 我看到C++文件顶部的下列错误: 该文件已在上次与Gradle项目同步后添加。请再次同步该项目,以使NDK支持正常工作。 项目“XXXX”不是基于梯度的项目,android-studio,android-source,Android Studio,Android Source,我尝试了两种不同的方式导入项目,但都没有成功: 1.生成一个*.isr文件并打开该文件。指向NDK家。然后使缓存无效/重新启动 2.欢迎来到安卓工作室 A.导入projectEclipse、Gradle等。 B选择要导入的项目 C从外部模型渐变导入项目 DPoint Gradle home:/opt/android studio/Gradle/Gradle-2.10 有什么想法吗?要在Android Studio中编译c/c++文件,您应该使用NDK,然后使用JNI从java调用本机代码 将本机

我尝试了两种不同的方式导入项目,但都没有成功: 1.生成一个*.isr文件并打开该文件。指向NDK家。然后使缓存无效/重新启动 2.欢迎来到安卓工作室 A.导入projectEclipse、Gradle等。 B选择要导入的项目 C从外部模型渐变导入项目 DPoint Gradle home:/opt/android studio/Gradle/Gradle-2.10


有什么想法吗?

要在Android Studio中编译c/c++文件,您应该使用NDK,然后使用JNI从java调用本机代码

将本机文件放到src/main/jni/文件夹中

然后配置gradle。 比如:

android {
        ndk {
        moduleName "mylibrary"
        ldLibs  "m", "log", "android"
} }
您需要下载并配置ndk

《谷歌工作室如何在C++工作室中使用C++文件》有很多的来源。p>
或者,您可以使用javah将c代码编译成不在Android Studio中的.so库,并使用正确的JNI签名,然后将其放入JNIlibs文件夹。

您的评论让我来回答这个问题: