Android Wear是否支持Android Studio中的C++(JNI)?配置失败求助
解决Android Wear项目无法使用C++支持的问题
我之前也碰到过类似的困扰——手机平板项目能正常启用C++支持,偏偏Wear项目就是搞不定,给你几个亲测有效的解决方案:
检查NDK与Wear API版本的兼容性
旧版本的Android Wear API(比如你用的API26)对NDK版本有要求,太新的NDK可能已经不再支持它了。你可以打开SDK Manager的「SDK Tools」标签,看看安装的NDK(Side by side)版本,建议换成r17或者r18版本,这两个版本对API26的支持比较稳定,避免用r20及以上的新版本。手动修复gradle和CMake配置文件
有时候Android Studio自动生成的Wear项目C++配置会有遗漏,你可以手动调整:- 打开Wear模块下的
build.gradle文件,确保externalNativeBuild块配置正确:android { // 其他配置... externalNativeBuild { cmake { path "CMakeLists.txt" } } } - 检查
CMakeLists.txt,添加最低API版本的设置,同时确认源文件路径正确:# 设置适配的最低Android API等级 set(CMAKE_ANDROID_API_MIN 26) add_library( native-lib SHARED src/main/cpp/native-lib.cpp )
- 打开Wear模块下的
重置项目配置并重新同步
有时候Android Studio的缓存会导致配置识别异常,你可以试试:- 关闭项目,删除项目根目录下的
.idea文件夹和Wear模块里的build文件夹,然后重新打开项目。 - 点击顶部菜单栏的「File」->「Sync Project with Gradle Files」,强制同步所有配置。
- 关闭项目,删除项目根目录下的
手动给现有Wear项目添加C++支持
如果自动生成带C的Wear项目始终有问题,可以换个思路:先创建一个不带C支持的Wear项目,然后手动添加:- 右键点击Wear模块,选择「Link C++ Project with Gradle」。
- 选择你新建的
CMakeLists.txt文件,设置好想要的C标准(Toolchain Default、C11或C++14都可以),完成后同步项目。
内容的提问来源于stack exchange,提问作者xorgaming
相关产品推荐
相关产品推荐

