解决Android Studio 2.2.3中添加.cpp .h文件在Project->Android无法显示,无法正常编译问题。
2016-12-14 18:35
846 查看
搭配使用 Android Studio 2.2 或更高版本与 Android Plugin for Gradle 版本 2.2.0 或更高版本时,您可以将 C 和 C++ 代码编译到 Gradle 与 APK 一起封装的原生库中,将这类代码添加到您的应用中。您的 Java 代码随后可以通过 Java 原生接口 (JNI) 调用您的原生库中的函数。如果您想要详细了解如何使用 JNI 框架,请阅读 Android 的 JNI 提示。
按照官网:
https://developer.android.com/studio/projects/add-native-code.html?hl=zh-cn
给的提示更新as后添加编译cpp的确容易了很多。但是不巧的是我这不知为何添加了新的cpp后无法正常加入到工程进而编译。表现为在IDE 左侧打开 Project 窗格并选择 Android 视图无法看到新加入的cpp
添加.cpp .h等文件
无法显示
只有as默认生成的cpp,在native-lib.cpp中使用新加的类后编译的时候也提示无法找到相应的类。可见gradle是没有识别到这些新添加的文件。
怎么解决呢?我重启as,重启电脑,重新安装as都没有用于是继续寻找官网以找解决问题的方案,google好久也没有答案,于是决定自己解决吧。
这段文字给了我提示:
于是乎我去CMakeLists.txt文件中查看是否添加了新的文件 ,果然没有。于是查找cmake官网:
https://cmake.org/documentation/
https://cmake.org/cmake/help/v3.4/manual/cmake-buildsystem.7.html
注意 as对应的cmake版本
上图是截取自工程中自动生成的CMakeLists.txt文件。
ok 于是自己手动添加一下新的文件
之后点击一下IDE中的提示按键:
终于:
问题解决。
总结
1.发现问题查看编译这些模块的原理。
2.查找对应版本的cmake语法,正确修改CMakeLists.txt文件。
3.根据IDE提示Sync Now。
按照官网:
https://developer.android.com/studio/projects/add-native-code.html?hl=zh-cn
给的提示更新as后添加编译cpp的确容易了很多。但是不巧的是我这不知为何添加了新的cpp后无法正常加入到工程进而编译。表现为在IDE 左侧打开 Project 窗格并选择 Android 视图无法看到新加入的cpp
添加.cpp .h等文件
无法显示
只有as默认生成的cpp,在native-lib.cpp中使用新加的类后编译的时候也提示无法找到相应的类。可见gradle是没有识别到这些新添加的文件。
怎么解决呢?我重启as,重启电脑,重新安装as都没有用于是继续寻找官网以找解决问题的方案,google好久也没有答案,于是决定自己解决吧。
这段文字给了我提示:
于是乎我去CMakeLists.txt文件中查看是否添加了新的文件 ,果然没有。于是查找cmake官网:
https://cmake.org/documentation/
https://cmake.org/cmake/help/v3.4/manual/cmake-buildsystem.7.html
注意 as对应的cmake版本
上图是截取自工程中自动生成的CMakeLists.txt文件。
ok 于是自己手动添加一下新的文件
之后点击一下IDE中的提示按键:
终于:
问题解决。
总结
1.发现问题查看编译这些模块的原理。
2.查找对应版本的cmake语法,正确修改CMakeLists.txt文件。
3.根据IDE提示Sync Now。
相关文章推荐
- 解决Android Studio 2.2.3中添加.cpp .h文件在Project->Android无法显示,无法正常编译问题。
- Android开发-工具:Android Studio 怎么添加使用第三方jar包及无法编译的问题解决方法
- 添加文件【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题
- Android Studio 怎么添加使用第三方jar包及无法编译的问题解决方法
- [Android]浮层视频效果,在另外一个Window使用SurfaceView无法正常显示的问题排查与解决
- 解决CHM文件的内容无法正常显示的问题
- 解决Android Studio 项目中添加外部Jar库后项目无法编译的问题
- Android Studio 怎么添加使用第三方jar包及无法编译的问题解决方法
- 关于Android高德地图4.12无法显示地图只显示Logo问题,非只添加 jniLibs.srcDirs = ['libs']就解决的
- 解决:Android编译源码根目录下/system/vold后,通过push命令将编译生成的vold文件push至system/bin下无法正常开机
- 解决Eclipse创建android项目无法正常预览布局文件问题的方法
- Android Service中使用Toast无法正常显示问题的解决方法
- IOS UICollectionView 添加Header无法正常显示问题解决
- 解决:Android编译源码根目录下/system/vold后,通过push命令将编译生成的vold文件push至system/bin下无法正常开机
- 关于Android 出现65536,导致项目无法正常编译问题的解决
- Android Studio添加第三放JAR后无法编译问题解决方案
- [android misc]软件引入外部lib-project无法批量编译问题的解决
- Android Studio so文件如何添加,如何解决极光推送无法推送的奇怪问题
- Android Studio 中的类文件前标识图标显示为 j 而不是C,代码的左边没有了颜色显示,布局文件的引用也没有蓝色显示,代码大部分变成了白色。项目能正常编译运行,且敲代码时也没有了提示的问题
- 解决Android源码编译后网页中无法正确显示GIF图片的问题