React Native编译失败::app:compileDebugJavaWithJavac任务执行出错求助
解决React Native中ReactNativeWheelPickerPackage找不到的编译错误
可能的原因及对应解决方案
1. 验证依赖安装状态
- 先确认
react-native-wheel-picker已正确添加到项目依赖,执行命令:npm list react-native-wheel-picker # Yarn用户执行 yarn list react-native-wheel-picker - 若未找到该依赖,重新安装:
npm install react-native-wheel-picker --save # 或 yarn add react-native-wheel-picker
2. 修复自动/手动链接问题
- 对于RN 0.60+版本,自动链接可能未生效,手动触发链接:
npx react-native link react-native-wheel-picker - 检查Android项目配置:
- 打开
android/app/build.gradle,确认依赖块包含:implementation project(':react-native-wheel-picker') - 打开
android/settings.gradle,确认已添加:include ':react-native-wheel-picker' project(':react-native-wheel-picker').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-wheel-picker/android')
- 打开
3. 清理缓存文件
- 重置React Native缓存:
npx react-native start --reset-cache - 清理Android Gradle缓存:
cd android ./gradlew clean ./gradlew build --refresh-dependencies
4. 处理自动生成的PackageList.java异常
PackageList.java为自动生成文件,若错误引入不存在的包,可删除缓存目录后重新编译:
删除android/app/build/generated/source/rncli目录,再执行react-native run-android- 若需临时应急,可手动打开
android/app/build/generated/source/rncli/debug/com/[你的项目包名]/PackageList.java,注释掉ReactNativeWheelPickerPackage相关的导入和注册代码,但不建议长期依赖手动修改自动生成文件
5. 确认包版本兼容性
- 检查
react-native-wheel-picker版本与当前React Native版本是否兼容,若存在版本冲突,尝试升级或降级包:# 升级至最新兼容版 npm install react-native-wheel-picker@latest --save # 或降级至指定兼容版本(示例版本) npm install react-native-wheel-picker@0.1.7 --save
内容的提问来源于stack exchange,提问作者manish hedau
相关产品推荐
相关产品推荐

