我如何才能将我的应用程序从博览会中退出到完全反应本机代码

时间:2020-11-04 11:37:45

标签: android reactjs react-native react-native-android development-environment

我使用expo cli制作了一个应用,现在我希望它弹出以响应本机。我使用命令“ expo弹出”来弹出应用程序。当我让npm运行android时,该应用程序无法成功构建,并且出现很多错误。我尝试解决这些问题,但没有一个解决方案对我有用。

> delivery-app-fe@1.0.0 android D:\projects\delivery-app-fe

react-native run-android

info运行jetifier将库迁移到AndroidX。您可以使用“ --no-jetifier”标志禁用它。 Jetifier找到了1335个文件进行正向喷射。使用8名工人... 信息正在启动JS服务器... 信息正在安装应用程序...

配置项目:app

安装unimodules: D:\ projects \ delivery-app-fe \ node_modules @ unimodules \ core中的unimodules-core@5.3.0 D:\ projects \ delivery-app-fe \ node_modules @ unimodules \ react-native-adapter中的unimodules-react-native-adapter@5.4.0 来自D:\ projects \ delivery-app-fe \ node_modules \ expo-app-auth的expo-app-auth@9.1.1 来自D:\ projects \ delivery-app-fe \ node_modules \ expo-constants的expo-constants@9.1.1 来自D:\ projects \ delivery-app-fe \ node_modules \ expo-error-recovery的expo-error-recovery@1.2.1 D:\ projects \ delivery-app-fe \ node_modules \ expo-file-system中的expo-file-system@9.0.1 来自D:\ projects \ delivery-app-fe \ node_modules \ expo-font的expo-font@8.2.2 来自D:\ projects \ delivery-app-fe \ node_modules \ expo-image-loader的expo-image-loader@1.1.1 来自D:\ projects \ delivery-app-fe \ node_modules \ expo-keep-awake的expo-keep-awake@8.2.1 expo-linear-gradient@8.2.1 from D:\ projects \ delivery-app-fe \ node_modules \ expo-linear-gradient 来自D:\ projects \ delivery-app-fe \ node_modules \ expo-location的expo-location@8.2.1 来自D:\ projects \ delivery-app-fe \ node_modules \ expo-permissions的expo-permissions@9.0.1 来自D:\ projects \ delivery-app-fe \ node_modules \ expo \ node_modules \ expo-splash-screen的expo-splash-screen@0.5.0 D:\ projects \ delivery-app-fe \ node_modules \ expo-sqlite中的expo-sqlite@8.2.1 来自D:\ projects \ delivery-app-fe \ node_modules \ expo-updates的expo-updates@0.2.14 D:\ projects \ delivery-app-fe \ node_modules \ unimodules-app-loader中的unimodules-app-loader@1.2.0 D:\ projects \ delivery-app-fe \ node_modules \ unimodules-barcode-scanner-interface中的unimodules-barcode-scanner-interface@5.2.1 来自D:\ projects \ delivery-app-fe \ node_modules \ unimodules-camera-interface的unimodules-camera-interface@5.2.1 来自D:\ projects \ delivery-app-fe \ node_modules \ unimodules-constants-interface的unimodules-constants-interface@5.2.1 来自D:\ projects \ delivery-app-fe \ node_modules \ unimodules-face-detector-interface的unimodules-face-detector-interface@5.2.1 来自D:\ projects \ delivery-app-fe \ node_modules \ unimodules-file-system-interface的unimodules-file-system-interface@5.2.1 D:\ projects \ delivery-app-fe \ node_modules \ unimodules-font-interface中的unimodules-font-interface@5.2.1 来自D:\ projects \ delivery-app-fe \ node_modules \ unimodules-image-loader-interface的unimodules-image-loader-interface@5.2.1 unimodules-permissions-interface@5.2.1来自D:\ projects \ delivery-app-fe \ node_modules \ unimodules-permissions-interface 来自D:\ projects \ delivery-app-fe \ node_modules \ unimodules-sensors-interface的unimodules-sensors-interface@5.2.1 D:\ projects \ delivery-app-fe \ node_modules \ unimodules-task-manager-interface上的unimodules-task-manager-interface@5.2.1

找到了一些重复的unimodule软件包。安装了具有最高版本号的版本。 确保您项目的以下依赖项解析为一个特定的版本: 博览会飞溅屏幕

任务:unimodules-core:compileDebugJavaWithJavac

任务:expo-constants:compileDebugJavaWithJavac

任务:expo-app-auth:compileDebugJavaWithJavac

任务:expo-file-system:processDebugManifest D:\ projects \ delivery-app-fe \ node_modules \ expo-file-system \ android \ src \ main \ AndroidManifest.xml:10:9-21:20警告: provider#expo.modules.filesystem.FileSystemFileProvider@android:authorities在AndroidManifest.xml:10处被标记为替换 其他声明,但没有其他声明

任务:expo-file-system:compileDebugJavaWithJavac

任务:expo-image-loader:compileDebugKotlin w:D:\ projects \ delivery-app-fe \ node_modules \ expo-image-loader \ android \ src \ main \ java \ expo \ modules \ imageloader \ ImageLoaderModule.kt:( 11,42):不推荐使用'SimpleTarget '。 Java中不推荐使用 w:D:\ projects \ delivery-app-fe \ node_modules \ expo-image-loader \ android \ src \ main \ java \ expo \ modules \ imageloader \ ImageLoaderModule.kt:( 83,22):不推荐使用'SimpleTarget '。在Java中已弃用

任务:expo-location:compileDebugJavaWithJavac

任务:expo-sqlite:compileDebugJavaWithJavac

任务:expo-updates:compileDebugJavaWithJavac Gradle可能会禁用增量编译,因为以下注释处理器不是增量注释:room-compiler-2.1.0.jar(andr oidx.room:room-compiler:2.1.0)。 考虑在gradle.properties文件中设置实验性功能标志android.enableSeparateAnnotationProcessing = true来运行 在单独的任务中进行批注处理,并使编译递增。

任务:react-native-community_async-storage:compileDebugJavaWithJavac

任务:react-native-community_datetimepicker:compileDebugJavaWithJavac

任务:react-native-gesture-handler:compileDebugJavaWithJavac

任务:react-native-reanimated:compileDebugJavaWithJavac

任务:react-native-screens:compileDebugJavaWithJavac

任务:app:processDebugManifest失败

有关清单合并的更多信息,请参见http://g.co/androidstudio/manifest-merger

w:在build \ kotlin \ sessions中检测到多个Kotlin守护进程

在此版本中使用了不推荐使用的Gradle功能,使其与Gradle 7.0不兼容。 使用“ --warning-mode all”来显示各个弃用警告。 参见https://docs.gradle.org/6.0.1/userguide/command_line_interface.html#sec:command_line_warnings 460个可执行任务:执行460个 注意:某些输入文件使用未经检查或不安全的操作。 注意:使用-Xlint:unchecked重新编译以获取详细信息。 注意:D:\ projects \ delivery-app-fe \ node_modules \ expo-constants \ android \ src \ main \ java \ expo \ modules \ constants \ ConstantsService.java使用 或覆盖已弃用的API。 注意:有关详细信息,请使用-Xlint:deprecation重新编译。 注意:D:\ projects \ delivery-app-fe \ node_modules \ expo-app-auth \ android \ src \ main \ java \ expo \ modules \ appauth \ AppAuthModule.java使用unch 危险或不安全的操作。 注意:使用-Xlint:unchecked重新编译以获取详细信息。 注意:D:\ projects \ delivery-app-fe \ node_modules \ expo-file-system \ android \ src \ main \ java \ expo \ modules \ filesystem \ FileSystemModule.java 使用未经检查或不安全的操作。 注意:使用-Xlint:unchecked重新编译以获取详细信息。 注意:D:\ projects \ delivery-app-fe \ node_modules \ expo-location \ android \ src \ main \ java \ expo \ modules \ location \ taskConsumers \ GeofencingTas kConsumer.java使用未经检查或不安全的操作。 注意:使用-Xlint:unchecked重新编译以获取详细信息。 注意:D:\ projects \ delivery-app-fe \ node_modules \ expo-sqlite \ android \ src \ main \ java \ expo \ modules \ sqlite \ SQLiteModule.java使用unchecke d或操作不安全。 注意:使用-Xlint:unchecked重新编译以获取详细信息。 注意:D:\ projects \ delivery-app-fe \ node_modules @ react-native-community \ async-storage \ android \ src \ main \ java \ com \ reactnativecommunity
asyncstorage \ AsyncStorageModule.java使用或覆盖已弃用的API。 注意:有关详细信息,请使用-Xlint:deprecation重新编译。 注意:某些输入文件使用或覆盖不推荐使用的API。 注意:有关详细信息,请使用-Xlint:deprecation重新编译。 注意:D:\ projects \ delivery-app-fe \ node_modules \ react-native-gesture-handler \ android \ src \ main \ java \ com \ swmansion \ gesturehandler \ react \ RNGestureHandlerButtonViewManager.java使用或覆盖不推荐使用的API。 注意:有关详细信息,请使用-Xlint:deprecation重新编译。 注意:某些输入文件使用未经检查或不安全的操作。 注意:使用-Xlint:unchecked重新编译以获取详细信息。 注意:D:\ projects \ delivery-app-fe \ node_modules \ react-native-reanimated \ android \ src \ main \ java \ com \ swmansion \ reanimated \ NodesManager.j ava使用或覆盖已弃用的API。 注意:有关详细信息,请使用-Xlint:deprecation重新编译。 注意:D:\ projects \ delivery-app-fe \ node_modules \ react-native-reanimated \ android \ src \ main \ java \ com \ swmansion \ reanimated \ NodesManager.j ava使用未经检查或不安全的操作。 注意:使用-Xlint:unchecked重新编译以获取详细信息。 注意:某些输入文件使用或覆盖不推荐使用的API。 注意:有关详细信息,请使用-Xlint:deprecation重新编译。 注意:某些输入文件使用未经检查或不安全的操作。 注意:使用-Xlint:unchecked重新编译以获取详细信息。 D:\ projects \ delivery-app-fe \ android \ app \ src \ debug \ AndroidManifest.xml错误: AndroidManifest.xml的属性data @ scheme需要占位符替换,但is的值不存在 提供。

失败:构建失败,并出现异常。

  • 出了什么问题: 任务':app:processDebugManifest'的执行失败。

清单合并失败:AndroidManifest.xml的属性data @ scheme需要占位符替换,但未提供的值。

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

  • https://help.gradle.org

    获得更多帮助

在51秒内失败

错误无法安装该应用程序。确保您已设置Android开发环境:https://reactnative.dev/docs/environ 设置。使用--verbose标志运行CLI以获取更多详细信息。 错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort = 8081 注意:某些输入文件使用未经检查或不安全的操作。 npm ERR!代码ELIFECYCLE npm ERR! errno 1 npm ERR! delivery-app-fe@1.0.0 android:react-native run-android npm ERR!退出状态1 npm ERR! npm ERR!在delivery-app-fe@1.0.0 android脚本处失败。 npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。

npm ERR!可以在以下位置找到此运行的完整日志: npm ERR! C:\ Users \ arihant \ AppData \ Roaming \ npm-cache_logs \ 2020-11-04T11_31_04_493Z-debug.log

D:\ projects \ delivery-app-fe>

1 个答案:

答案 0 :(得分:0)

您应运行“ expo弹出”进行弹出,然后按照以下链接中定义的步骤操作:

请参阅:here