【问题标题】:React Native Version mismatch. Cannot generate build in Android Studio but runs properly through VS code react-native run-androidReact Native 版本不匹配。无法在 Android Studio 中生成构建,但通过 VS 代码 react-native run-android 正常运行
【发布时间】:2020-03-02 12:35:14
【问题描述】:

当我从 VS 代码运行 react-native run-android 时,它可以在我的 Android 手机上完美运行。但是当我尝试从 android studio 生成构建时,它会显示版本不匹配错误。我已经尝试了互联网上的所有解决方案,但都没有解决我的问题。请帮帮我。这件事发生在我升级我的 react native 项目版本从 0.57.3 到 0.58.3 之后。我什至在整个项目文件夹中搜索,在任何文件或任何文件名或文件夹名称中都找不到 no such 0.57.3。怎么了?

React Native 版本不匹配。

Javascript 版本:0.57.3

ReactNative 版本:0.58.3

【问题讨论】:

    标签: javascript android node.js react-native android-studio


    【解决方案1】:

    删除 index.android.bundle 然后运行此命令 react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/ 后,该错误消失了。因此错误目前已解决,不知道是否还有其他问题

    【讨论】:

      【解决方案2】:

      当您在其他项目的其他地方运行 npm start 但在当前项目中运行 react-native run-android 时没有将其关闭时,可能会出现此错误。这会使您当前的 react-native 应用程序尝试读取其他项目的 js 包并导致 react-native version mismatch

      尝试在终端中运行npm start,看看它是否正确加载了你的js包。

      【讨论】:

      • 我已经做到了。甚至重新启动了我的计算机。我知道端口可能是问题,但它什么也没做。即使它在其他安卓手机上也不起作用,因为我认为也许我的安卓手机一定有一些缓存问题,但这也没有帮助。
      • 哦,你升级了你的项目,所以首先将它添加到你的AndroidManifest.xml android:usesCleartextTraffic="true"。接下来,访问这个站点,检查你是否正确升级了Upgrade-helper,0.58版本有一些重要的变化。我每月将我的项目从 RN0.51.0 升级到 0.52、0.53、... 0.59.9 但由于某种原因忽略了 0.58 并且没有收到此错误。
      • 不幸的是,即使这样也没有帮助。我什至在 android/app/build.gradle 中将implementation "com.facebook.react:react-native:+" 更新为implementation "com.facebook.react:react-native:0.58.3" {force=true}。也这样做了watchman watch-del-all && react-native start --reset-cache。也尝试通过删除节点模块。但这些都没有透露我的问题。我的整个项目运行良好,只是为了使其兼容 64 位,我正在这样做。通过升级大于 0.58.3 的项目,我的应用程序崩溃了,所以我发现 0.58.3 是 64 位兼容。但现在卡在不匹配错误
      • 有没有试过自己打包js? react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/。这个应该在你启动你的应用程序时直接读取你的 js 包。如果它至少有效,我们有其他解决方案的观点
      • 正如我之前所说,react-native run-android 似乎在 VS 代码终端中运行良好。在 nodejs 终端中捆绑状态为 100%,该终端自动打开并且应用程序在任何 android 手机中成功运行。关键是在android studio中,它显示不匹配错误并且无法生成构建。虽然我会尝试运行此命令并尽快回复您。
      猜你喜欢
      • 2020-02-05
      • 2021-02-23
      • 2019-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-05
      • 1970-01-01
      • 2020-05-16
      相关资源
      最近更新 更多