在使用 npx react-native run-android 命令安装 react native 图像选择器后,我遇到了这个问题。
D:\WEB SAYLANI\React Native CLI\AwesomeProject>npx react-native run-android info 运行 jetifier 将库迁移到 AndroidX。您可以使用“--no-jetifier”标志禁用它。 Jetifier 找到 1222 个要转发 Jetify 的文件。使用 4 个工人... info JS 服务器已经在运行。 信息正在安装应用程序...
<块引用>任务:app:processDebugManifest 失败
有关清单合并的详细信息,请参阅 http://g.co/androidstudio/manifest-merger。
此版本中使用了弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容。 使用“--warning-mode all”来显示单个弃用警告。 见https://docs.gradle.org/6.2/userguide/command_line_interface.html#sec:command_line_warnings 103 项可操作任务:2 项已执行,101 项是最新的 D:\WEB SAYLANI\React Native CLI\AwesomeProject\android\app\src\debug\AndroidManifest.xml 错误: uses-sdk:minSdkVersion 16 不能小于库 [:react-native-image-picker] D:\WEB SAYLANI\React Native CLI\AwesomeProject\node_modules\react-native-image-picker\android\build 中声明的版本 21 \intermediates\library_manifest\debug\AndroidManifest.xml 因为该库可能正在使用 16 中不可用的 API 建议:使用 minSdk 最多为 16 的兼容库, 或将此项目的 minSdk 版本增加到至少 21, 或使用 tools:overrideLibrary="com.imagepicker" 强制使用(可能导致运行时失败)
FAILURE:构建失败,出现异常。
清单合并失败:uses-sdk:minSdkVersion 16 不能小于库 [:react-native-image-picker] D:\WEB SAYLANI\React Native CLI\AwesomeProject\node_modules\react-native- 中声明的版本 21 image-picker\android\build\intermediates\library_manifest\debug\AndroidManifest.xml 因为该库可能正在使用 16 中不可用的 API 建议:使用 minSdk 最多为 16 的兼容库, 或将此项目的 minSdk 版本增加到至少 21, 或者使用 tools:overrideLibrary="com.imagepicker" 强制使用(可能会导致运行时失败)
试试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。
在 8 秒内构建失败
错误无法安装应用程序。确保您已设置 Android 开发环境:https://reactnative.dev/docs/environment-setup。使用 --verbose 标志运行 CLI 以获取更多详细信息。 错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081 D:\WEB SAYLANI\React Native CLI\AwesomeProject\android\app\src\debug\AndroidManifest.xml 错误: npm 错误!代码 1 npm 错误!路径 D:\WEB SAYLANI\React Native CLI\AwesomeProject npm 错误!命令失败 npm 错误!命令 C:\WINDOWS\system32\cmd.exe /d /s /c react-native run-android
npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\home\AppData\Local\npm-cache_logs\2021-01-02T18_04_25_264Z-debug.log
答案 0 :(得分:3)
更改 minSdkversion 21。 您可以直接从 android/build.gradle 更改它 打开项目转到 android 文件夹并打开 build.gradle 文件。在这里你可以找到
buildscript {
ext {
buildToolsVersion = "29.0.2"
minSdkVersion = 21
compileSdkVersion = 29
targetSdkVersion = 29
}
repositories {
google()
jcenter()
}
dependencies {
classpath("com.android.tools.build:gradle:3.5.3")
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
答案 1 :(得分:0)
就我而言
这个错误的答案你只需要在你的gradle gradle中添加库 -> gradle.properties
android.enableJetifier=true