当前位置: 首页 > 知识库问答 >
问题:

我如何将我的应用程序从expo中弹出到本机代码

虞祯
2023-03-14

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

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

react本地运行的android

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

配置项目:app

安装unimodules:unimodules-core@5.3.0从D:\项目\交付-应用-fe\node_modules@unimodules\核心unimodules-react-native-adapter@5.4.0从D:\项目\交付-应用-fe\node_modules@unimodules\react-nily-适配器expo-app-auth@9.1.1从D:\项目\交付-应用-fe\node_modules\expo-app-authexpo-constants@9.1.1从D:\项目\交付-app-fe\node_modules\expo-常量expo-error-recovery@1.2.1从D:\项目\交付-app-fe\node_modules\expo-erm-恢复expo-file-system@9.0.1从D:\项目\交付-app-fe\node_modules\expo-file-systemexpo-font@8.2.2来自D:\项目\交付-应用-fe\node_modules\expo-fontexpo-image-loader@1.1.1来自D:\项目\交付-应用-fe\node_modules\expo-Image-loaderexpo-keep-awake@8.2.1来自D:\项目\交付-应用-fe\node_modules\expo-保持清醒expo-linear-gradient@8.2.1from D:\项目\交付-app-fe\node_modules\expo-linal-梯度expo-location@8.2.1from D:\项目\交付-app-fe\node_modules\expo-placeexpo-permissions@9.0.1from D:\项目\交付-app-fe\node_modules\expo-peronsexpo-splash-screen@0.5.0from D:\项目\交付-App-fe\node_modules\expo\node_modules\expo-闪屏expo-sqlite@8.2.1从D:\项目\交付-app-fe\node_modules\expo-sqliteexpo-updates@0.2.14从D:\项目\交付-app-fe\node_modules\expo-更新unimodules-app-loader@1.2.0从D:\项目\交付-app-fe\node_modules\unimodules-app-loaderunimodules-barcode-scanner-interface@5.2.1from D:\项目\交付-app-fe\node_modules\unimodules-条形码-扫描仪-接口unimodules-camera-interface@5.2.1from D:\项目\交付-app-fe\node_modules\unimodules-相机-接口unimodules-常量-接口@5.2.1 from D:\项目\交付-app-fe\node_modules\unimodules-常量-接口unimodules-Face-检测器-接口@5.2.1 from D:\项目\交付-app-fe\node_modules\unimoduls-face-检测器-接口unimoduls-file-system-接口@5.2.1 from D:\项目\交付-app-fe\node_modules\unimoduls-file-system-接口unimoduls-font-接口@5.2.1 from D:\项目\交付-app-fe\node_modules\unimoduls-font-界面unimoduls-Image-loader-接口@5.2.1 from D:\项目\交付-app-fe\node_modules\unimodules-图像加载器-接口unimodules-权限-接口@5.2.1 from D:\项目\交付-app-fe\node_modules\unimodules-权限-接口unimodules-传感器-接口@5.2.1 from D:\项目\交付-app-fe\node_modules\unimodules-传感器-接口unimodules-任务-管理器-接口@5.2.1 from D:\项目node_modules任务管理器接口

发现了一些重复的单模块包。安装了版本号最高的。确保您的项目的以下依赖项被解析为一个特定的版本:EXPO-SPASH-屏幕

任务:unimoduls-core: compileDebugJavaBackJavac

任务:expo常量:compileDebugJavaWithJavac

任务:expo应用程序验证:CompiledBugJavaWithJavaC

任务:expo文件系统:processDebugManifest D:\projects\delivery app fe\node\u modules\expo文件系统\android\src\main\AndroidManifest。xml:10:9-21:20警告:提供商#博览会。模块。文件系统。FileSystemFileProvider@android:当局已在AndroidManifest上标记。xml:10替换其他声明,但不存在其他声明

文件系统的翻译结果:查询用时:0.015秒

任务:expo-Image-loader:compileDebugKotlin w: D:\项目\交付-app-fe\node_modules\expo-Image-loader\android\src\main\java\expo\模块\ImageLoaderModule.kt:(11,42):'SimpleTarget

任务:展会地点:CompiledBugJavaWithJavaC

任务:expo sqlite:CompiledBugJavaWithJavaC

任务:expo更新:CompiledBugJavaWithJavaC Gradle可能会禁用增量编译,因为以下注释处理器不是增量的:room-compiler-2.1。0.jar(androidx.room:room编译器:2.1.0)。考虑设置Android的实验特征标志。在渐变中启用SeparateAnotationProcessing=true。属性文件以在单独的任务中运行注释处理,并使编译增量化。

community_async存储

任务:react-native-community_datetimepicker:compiledBugJavaWithJavaC

编译本地手势处理程序

任务:react native reanimated:CompiledBugJavaWithJavaC

任务:反应本机屏幕:CompiledBugJavaWithJavaC

任务:应用程序:进程调试清单失败

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

W:在构建\kotlin\会话时检测到多个静态编程语言守护进程会话

此版本中使用了不推荐的Gradle功能,使其与Gradle 7.0不兼容。使用“--warning mode all”显示单个弃用警告。看见https://docs.gradle.org/6.0.1/userguide/command_line_interface.html#sec:command_line_warnings460可操作任务:460已执行注意:某些输入文件使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息。注意:D:\projects\delivery app fe\node\u modules\expo constants\android\src\main\java\expo\modules\constants\ConstantsService。java使用或重写不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:D:\projects\delivery app fe\node\u modules\expo app auth\android\src\main\java\expo\modules\appauth\appauth modules。java使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息。注意:D:\projects\delivery app fe\node\u modules\expo file system\android\src\main\java\expo\modules\filesystem\FileSystemModule。java使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息。注意:D:\projects\delivery app fe\node\u modules\expo location\android\src\main\java\expo\modules\location\taskconsumer\GeofencingTas kConsumer。java使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息。注意:D:\projects\delivery app fe\node\u modules\expo sqlite\android\src\main\java\expo\modules\sqlite\SQLiteModule。java使用未选中的或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息。注意:D:\projects\delivery-app-fe\node_modules@react-本机社区\async storage\android\src\main\java\com\reactivecommunity
异步存储\async存储模块。java使用或覆盖不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:某些输入文件使用或覆盖不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:D:\projects\delivery app fe\node\u modules\react native手势处理程序\android\src\main\java\com\swmannese\gesturehandler\react\rngesturehandler按钮视图管理器。java使用或覆盖不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:某些输入文件使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息。注意:D:\projects\delivery app fe\node\u modules\react native reanimated\android\src\main\java\com\swmannese\reanimated\NodesManager。j ava使用或覆盖不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:D:\projects\delivery app fe\node\u modules\react native reanimated\android\src\main\java\com\swmannese\reanimated\NodesManager。j ava使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息。注意:某些输入文件使用或覆盖不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:某些输入文件使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息。D:\projects\delivery-app-fe\android\app\src\debug\AndroidManifest。xml错误:属性data@scheme在AndroidManifest。xml需要占位符替换,但未为提供值。

失败:构建失败,有一个异常。

  • 出了什么问题:任务执行失败:应用程序:进程DebugManifest。

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

>

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

    得到更多的帮助https://help.gradle.org

    51秒后建筑失败

    错误安装应用失败。确保你有Android开发环境设置:https://reactnative.dev/docs/environ设置。运行CLI,使用-详细标志了解更多详细信息。错误:命令失败:gradlew.bat应用程序:安装调试-PreactNativeDevServerPort=8081注意:一些输入文件使用未检查或不安全的操作。代码ELIFECYCLE npm ERR!ERRNO 1 npm ERR!delivery-app-fe@1.0.0android:反应-本机运行-androidnpm ERR!退出状态1 npm ERR!NPM ERR!在delivery-app-fe@1.0.0Android脚本失败。这可能不是npm的问题。上面可能有额外的日志输出。

    npm错误!此运行的完整日志可在以下位置找到:npm ERR!C:\Users\arihant\AppData\Roaming\npm-cache\u logs\2020-11-04T11\u 31\u 04\u 493Z-debug。日志

    D:\项目\交付-app-fe

  • 共有1个答案

    宁侯林
    2023-03-14

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

    见:https://docs.expo.io/expokit/expokit/

     类似资料:
    • 我有一个React原生应用程序,它是使用Expo构建的,然后弹出到ExpoKit中。 我遵循本教程尝试实现一个自定义的原生Android模块,由于弹出的ExpoKit应用程序的布局而做了一些更改。因此,目录的布局如下: 最后,在我的React本机应用程序中,我加载它,如下所示:

    • 我正在尝试使用expo客户端在iphone上发布我的应用程序。当我将链接从我的mackbook发送到iphone时。我收到一个错误,说“加载请求的应用程序时出现问题。看起来您可能正在使用LAN URL。确保您的设备与服务器位于同一网络上或尝试使用隧道。”我在同一个网络上。我检查了两次网络。这些是我遵循的步骤1)我通过在终端窗口中给出“npm start”命令来启动应用程序。2)我选择选项“s”,然

    • 我想在我的应用程序中添加带有,但一旦我将插件添加到我的应用程序中。yaml,我的应用程序不再运行。下面是错误 失败:生成失败,出现异常。 > 错误:任务执行失败:app:transformDexArchiveWithExternalLibsDexMergerForDebug'。 通用域名格式。Android建设者德兴。DexArchiveMergerException:合并dex存档时出错:/Us

    • 我无法在Android上运行expo环境上的React原生应用程序;在我的Android手机上运行Expo应用程序时,会抛出以下错误: 同样的应用程序在我的iOS手机上的Expo环境下也能完美运行。 我从我的MAC启动“expo start”,并将两部手机连接到与我的MACBOOK PRO相同的WIFI。 这是我的app.json文件: 这是我的package.json文件: 包裹锁。json包含

    • 我已经创建了一个基于Realm DB的Xcode应用程序,但是现在我不知道用户如何导出/导入Realm db文件。我无法从Realm浏览器访问我的设备(Iphone)。 有办法做到这一点吗?通过代码或使用Realm浏览器?

    • 我需要知道如何添加一条消息,告诉用户对应用程序进行评分。例如,我一直在使用一个应用程序,有一次我收到一条消息告诉我:你看起来很喜欢我们的应用程序。你能花几分钟时间给我们评分吗:“//我得到了3个按钮的评分。现在提醒我,以后再也不要问我。如果用户按下“永不问我”,消息将永远不会显示,但如果他现在按rate,它将直接将他发送到google play页面,该页面显示他可以从提前感谢中选择5颗星