任务:react-native-image-picker:compileDebugJavaWithJavac 失败。

10
我有一个项目需要更新UI,但每次我用npx react-native run android运行该应用程序时都会出现以下错误:
Task :react-native-image-picker:compileDebugJavaWithJavac FAILED
下面是完整的错误信息:

此构建中使用了已弃用的Gradle功能,因此与Gradle 7.0不兼容。 使用“--warning-mode all”显示单个弃用警告。 请参见 https://docs.gradle.org/6.7/userguide/command_line_interface.html#sec:command_line_warnings 302个可执行任务:2个已执行,300个最新 警告:将新的ns http://schemas.android.com/repository/android/common/02 映射到旧的ns http://schemas.android.com/repository/android/common/01 警告:将新的ns http://schemas.android.com/repository/android/generic/02 映射到旧的ns http://schemas.android.com/repository/android/generic/01 警告:将新的ns http://schemas.android.com/sdk/android/repo/addon2/02 映射到旧的ns http://schemas.android.com/sdk/android/repo/addon2/01 警告:将新的ns http://schemas.android.com/sdk/android/repo/addon2/03 映射到旧的ns http://schemas.android.com/sdk/android/repo/addon2/01 警告:将新的ns http://schemas.android.com/sdk/android/repo/repository2/02 映射到旧的ns http://schemas.android.com/sdk/android/repo/repository2/01 警告:将新的ns http://schemas.android.com/sdk/android/repo/repository2/03 映射到旧的ns http://schemas.android.com/sdk/android/repo/repository2/01 警告:将新的ns http://schemas.android.com/sdk/android/repo/sys-img2/03 映射到旧的ns http://schemas.android.com/sdk/android/repo/sys-img2/01 警告:将新的ns http://schemas.android.com/sdk/android/repo/sys-img2/02 映射到旧的ns http://schemas.android.com/sdk/android/repo/sys-img2/01 警告:意外元素(uri:“”,local:“base-extension”)。期望元素为 <{}codename>,<{}layoutlib>,<{}api-level> C:\Users\CURTIS\Downloads\efik\node_modules\react-native-image-picker\android\src\main\java\com\imagepicker\ImagePickerModule.java:135:错误:找不到符号 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { ^ 符号:变量TIRAMISU 位置:类VERSION_CODES C:\Users\CURTIS\Downloads\efik\node_modules\react-native-image-picker\android\src\main\java\com\imagepicker\ImagePickerModule.java:143:错误:找不到符号 libraryIntent = new Intent(MediaStore.ACTION_PICK_IMAGES); ^ 符号:变量ACTION_PICK_IMAGES 位置:类MediaStore C:\Users\CURTIS\Downloads\efik\node_modules\react-native-image-picker\android\src\main\java\com\imagepicker\ImagePickerModule.java:147:错误:找不到符号 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { ^ 符号:变量TIRAMISU 位置:类VERSION_CODES C:\Users\CURTIS\Downloads\efik\node_modules\react-native-image-picker\android\src\main\java\com\imagepicker\ImagePickerModule.java:152:错误:找不到符号 if (selectionLimit == 0) maxNum = MediaStore.getPickImagesMaxLimit(); ^ 符号:方法getPickImagesMaxLimit() 位置:类MediaStore C:\Users\CURTIS\Downloads\efik\node_modules\react-native-image-picker\android\src\main\java\com\imagepicker\ImagePickerModule.java:153:错误:找不到符号 libraryIntent.putExtra(MediaStore.EXTRA_PICK_IMAGES_MAX, maxNum); ^ 符号:变量EXTRA_PICK_IMAGES_MAX 位置:类MediaStore C:\Users\CURTIS\Downloads\efik\node_modules\react-native-image-picker\android\src\main\java\com\imagepicker\ImagePickerModule.java:162:错误:找不到

错误:构建失败,出现异常。

  • 问题所在: 执行任务“:react-native-image-picker:compileDebugJavaWithJavac”时失败。

编译失败,请查看编译器错误输出以获取详细信息。

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的洞察。

  • 获取更多帮助https://help.gradle.org

构建失败,用时1分58秒

错误:未能安装应用程序。确保您已设置Android开发环境:https://reactnative.dev/docs/environment-setup。 错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081 警告:将新的ns http://schemas.android.com/repository/android/common/02 映射到旧的ns http://schemas.android.com/repository/android/common/01 警告:将新的ns http://schemas.android.com/repository/android/generic/02 映射到旧的ns http://schemas.android.com/repository/android/generic/01 警告:将新的ns http://schemas.android.com/sdk/android/repo/addon2/02 映射到旧的ns http://schemas.android.com/sdk/android/repo/addon2/01 警告:将新的ns http://schemas.android.com/sdk/android/repo/addon2/03 映射到旧的ns http://schemas.android.com/sdk/android/repo/addon2/01 警告:将新的ns http://schemas.android.com/sdk/android/repo/repository2/02 映射到旧的ns http://schemas.android.com/sdk/android/repo/repository2/01 警告:将新的ns http://schemas.android.com/sdk/android/repo/repository2/03 映射到旧的ns http://schemas.android.com/sdk/android/repo/repository2/01 警告:将新的ns http://schemas.android.com/sdk/android/repo/sys-img2/03 映射到旧的ns http://schemas.android.com/sdk/android/repo/sys-img2/01 警告:将新的ns http://schemas.android.com/sdk/android/repo/sys-img2/02 映射到旧的ns http://schemas.android.com/sdk/android/repo/sys-img2/01 警告:意外元素(uri:“”,local:“base-extension”)。期望的元素是<{}codename>,<{}layoutlib>,<{}api-level> C:\Users\CURTIS\Downloads\efik\node_modules\react-native-image-picker\android\src\main\java\com\imagepicker\ImagePickerModule.java:135:错误:找不到符号 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { ^ 符号:变量TIRAMISU 位置:类VERSION_CODES C:\Users\CURTIS\Downloads\efik\node_modules\react-native-image-picker\android\src\main\java\com\imagepicker\ImagePickerModule.java:143:错误:找不到符号 libraryIntent = new Intent(MediaStore.ACTION_PICK_IMAGES); ^ 符号:变量ACTION_PICK_IMAGES 位置:类MediaStore C:\Users\CURTIS\Downloads\efik\node_modules\react-native-image-picker\android\src\main\java\com\imagepicker\ImagePickerModule.java:147:错误:找不到符号 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { ^ 符号:变量TIRAMISU 位置:类VERSION_CODES C:\Users\CURTIS\Downloads\efik\node_modules\react-native-image-picker\android\src\main\java\com\imagepicker\ImagePickerModule.java:152:错误:找不到符号 if (selectionLimit == 0) maxNum = MediaStore.getPickImagesMaxLimit(); ^ 符号:方法getPickImagesMaxLimit() 位置:类MediaStore C:\Users\CURTIS\Downloads\efik\node_modules\react-native-image-picker\android\src\main\java\com\imagepicker\ImagePickerModule.java:153:错误:找不到符号 libraryIntent.putExtra(MediaStore.EXTRA_PICK_IMAGES_MAX,maxNum); ^ 符号:变量EXTRA_PICK_IMAGES_MAX 位置:类MediaStore C:\Users\CURTIS\Downloads\efik\node_modules\react-native-image-picker\android\src\main\java\com\imagepicker\ImagePickerModule.java:162:错误:找不到符号 } else if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)

失败:构建遇到异常。

  • 出现了什么问题: 执行任务':react-native-image-picker:compileDebugJavaWithJavac'失败。

编译失败;请查看编译器错误输出以获取详细信息。

  • 尝试: 运行 --stacktrace 选项以获取堆栈跟踪。 运行 --info 或 --debug 选项以获取更多日志输出。 运行 --scan 以获取完整的见解。

  • https://help.gradle.org获取更多帮助

构建失败,用时1分58秒

at makeError (C:\Users\CURTIS\Downloads\efik\node_modules\execa\index.js:174:9)
at C:\Users\CURTIS\Downloads\efik\node_modules\execa\index.js:278:16
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async runOnAllDevices (C:\Users\CURTIS\Downloads\efik\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:109:5)
at async Command.handleAction (C:\Users\CURTIS\Downloads\efik\node_modules\@react-native-community\cli\build\index.js:192:9)`

嗨,我遇到了相同的问题已经10天了,你能告诉我你是如何解决这个问题的吗? - Ravindra Nakrani
@RavindraNakrani,我想我已经删除了节点模块和package-lock.json,然后重新安装了我的模块(使用npm i),并使用expo run:android命令。如果这样还不行,请在下面评论。 - Curtis Crentsil
1个回答

0

可以使用react-native-image-picker@0.27.2来解决这个问题 @react-native @android


您的回答可以通过提供更多支持性信息来改善。请进行[编辑]以添加更多详细信息,例如引用或文档,以便他人可以确认您的答案是否正确。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接