0

我已经安装了一个使用 playstore 的 expo cli 构建的 react-native 应用程序,我正在迁移到 react-native cli。我无法在现有的 expo 构建上安装 react-native cli 构建(使用相同的 android 密钥签名)。我收到以下错误

未安装应用程序,该软件包与同名的现有软件包冲突

任何解决方案将不胜感激

4

1 回答 1

1

Expo 和 React-native cli 是两个不同的东西,因为我也在单个应用程序中实现了两者,之后我的应用程序开始崩溃,所以你一次只能使用一个 cli。

这是两者的区别和优点 - 缺点。

反应原生初始化

优点:

您可以添加用 Java/Objective-C 编写的本机模块(可能是唯一但最强的模块)

缺点:

需要 Android Studio 和 X Code 来运行项目 没有 mac 就无法为 iOS 开发 必须通过 USB 连接设备才能使用它进行测试 字体需要在 X Code 中手动导入 如果你想分享你的应用程序需要发送整个 .apk / .ipa 文件 不提供开箱即用的 JS API,例如 Push-Notifications、Asset Manager,它们需要手动安装并与 npm 链接,例如正确设置工作项目(包括设备配置)相当复杂,可能需要时间

世博会:

优点:

设置项目很容易,几分钟内就可以完成 您(和其他人)可以在您处理项目时打开项目 共享应用程序很容易(通过 QR 码或链接),您无需发送整个 .apk 或 .IPA 文件 无需构建即可运行应用程序 在标准项目中集成一些基本库(推送通知、资产管理器等) 您可以将其弹出到 Expo Kit 并继续使用一些Expo 功能,但并非所有功能 Expo 都可以构建 .apk 和 .ipa 文件(可以通过 Expo 分发到商店)

缺点:

您不能添加本机模块(对某些人来说可能会改变游戏规则)您不能使用在 Objective-C/Java 中使用本机代码的库标准的 Hello World 应用程序大约 25MB 大(因为集成库)如果你想要使用:人脸检测器,Ar 套件 o 将其弹出到 Expo Kit 的付款 将其弹出到 Expo Kit 会权衡 Expo 的功能,例如,您无法通过 QR 码共享 当弹出到 Expo Kit 时,您仅限于反应当时由 Expo Kit 支持的本机版本 在 Expo Kit 中调试(带有本机模块)要复杂得多,因为它混合了两种语言和不同的库(不再支持 Expo 官方)而且您可以使用任何一种满足您的应用需求。

希望它能让您了解这两个 Clis 之间的区别。

于 2019-12-04T16:09:50.950 回答