Android Studio提示找不到ndk-bundle但文件实际存在的问题求助
解决Android Studio找不到已存在NDK-bundle问题(针对tango_ros_streamer编译场景)
我之前折腾ROS Android应用编译时也碰到过一模一样的问题,结合你要修改tango_ros_streamer代码重新编译的需求,给你几个实用的解决步骤:
手动指定NDK路径
有时候Android Studio会自动识别路径失败,手动指定就能解决:- 打开Android Studio,点击顶部菜单栏的
File > Project Structure - 在左侧栏选择
SDK Location,找到Android NDK location输入框,手动填入你的NDK路径:/opt/android-studio/ndk-bundle - 或者直接编辑项目根目录下的
local.properties文件,添加一行:
保存后重启Android Studio,再同步项目试试ndk.dir=/opt/android-studio/ndk-bundle
- 打开Android Studio,点击顶部菜单栏的
检查NDK版本兼容性
tango_ros_streamer这类和ROS Kinetic配合的应用,通常对NDK版本有要求(比如常用r14b或r15c),你可以:- 查看项目根目录的
build.gradle文件,看看有没有指定ndkVersion字段 - 如果有版本要求,通过Android Studio的
SDK Manager > SDK Tools下载对应版本的NDK,然后把路径指定到这个新版本的目录 - 要是没有指定版本,也可以试试切换到旧版本NDK,避免新版本的兼容性问题
- 查看项目根目录的
修复目录权限问题
/opt目录下的文件默认权限可能比较严格,Android Studio可能没有访问权限:
打开终端执行命令修改权限:sudo chmod -R 755 /opt/android-studio/ndk-bundle或者更稳妥的方式是把NDK复制到用户目录下(比如
~/Android/Sdk/ndk-bundle),然后指定这个路径,这样就不会有权限问题了验证ROS环境关联
因为你编译的是ROS相关应用,还要确保:- 已经正确配置了rosjava环境,并且项目的
build.gradle里正确引入了ROS依赖 - 同步项目时如果还有其他报错,先优先解决NDK问题,再排查ROS相关的配置
- 已经正确配置了rosjava环境,并且项目的
内容的提问来源于stack exchange,提问作者user9321761
相关产品推荐
相关产品推荐

