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)`
expo run:android
命令。如果这样还不行,请在下面评论。 - Curtis Crentsil