android studio cpp h,解决Android Studio 2.2.3中添加.cpp .h文件在Project->Android无法显示,无法正常编译问题。...

本文讲述了在Android Studio中遇到C++代码编译问题的解决过程,涉及CMakeLists.txt的修改、新文件识别及JNI调用。通过调整CMake配置并同步项目解决了原生库的添加和编译问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搭配使用 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

762a75db8cc64e963ac979b8b20fde53.png

添加.cpp .h等文件

6de36318bb6a7685614d90bac3ec94ad.png

无法显示

f3fdafafa4a5c478100b848a07759102.png

e63e0807b21498127741d018ec22ced0.png

只有as默认生成的cpp,在native-lib.cpp中使用新加的类后编译的时候也提示无法找到相应的类。可见gradle是没有识别到这些新添加的文件。

怎么解决呢?我重启as,重启电脑,重新安装as都没有用于是继续寻找官网以找解决问题的方案,google好久也没有答案,于是决定自己解决吧。

这段文字给了我提示:

eead577c525e147ca91ba6826ab82f47.png

于是乎我去CMakeLists.txt文件中查看是否添加了新的文件 ,果然没有。于是查找cmake官网:

b33c853752881c0c1cc7710235905dfa.png

注意 as对应的cmake版本

b35c3e507e7a6039d34d6eff48574e03.png

上图是截取自工程中自动生成的CMakeLists.txt文件。

ok 于是自己手动添加一下新的文件

3834ce08b0c5b27e932875ba6640a898.png

之后点击一下IDE中的提示按键:

a77869d5a1cf570003f8f98bd0437062.png

终于:

ce9b869da098a5912505879cfbc799fe.png

问题解决。

总结

1.发现问题查看编译这些模块的原理。

2.查找对应版本的cmake语法,正确修改CMakeLists.txt文件。

3.根据IDE提示Sync Now。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值