Flutter集成Rive包时NDK安装失败问题求助
解决Flutter中Rive高版本依赖NDK安装失败的问题
问题原因
Rive 0.11.11及以上版本依赖NDK 25.1.8937393版本,自动安装该NDK时,可能因SDK路径权限、缓存损坏或系统文件访问限制导致安装失败,出现source.properties缺失和java.nio.file.NoSuchFileException错误。而0.8.4版本不依赖该NDK版本,因此无此问题。
解决步骤
1. 手动安装指定NDK版本
- 打开Android Studio,进入
Tools > SDK Manager - 切换到
SDK Tools标签页,勾选Show Package Details选项 - 找到
NDK (Side by side),展开后勾选25.1.8937393版本,点击Apply开始安装 - 若安装报错,先确认SDK路径是否正确,且当前用户对SDK目录有读写权限
2. 手动配置NDK路径或版本
方式一:修改local.properties
打开Flutter项目的android/local.properties文件,添加以下配置(替换为你的实际NDK路径):
ndk.dir=C:\\Users\\Anup\\AppData\\Local\\Android\\sdk\\ndk\\25.1.8937393
方式二:指定NDK版本到build.gradle
打开项目的android/build.gradle文件,在android块中添加NDK版本指定:
android { // 其他配置... ndkVersion "25.1.8937393" }
3. 清理缓存并重新构建
执行以下命令清理缓存并重新构建项目:
flutter clean flutter pub get flutter run
4. 修复权限与残留文件
- 右键点击SDK的NDK目录(
C:\Users\Anup\AppData\Local\Android\sdk\ndk),选择属性 > 安全,确保当前用户拥有完全控制权限 - 若之前自动安装失败,手动删除
25.1.8937393目录,再重新执行手动安装步骤
内容的提问来源于stack exchange,提问作者Anup Barua
相关产品推荐
相关产品推荐

