与从命令行运行Android Studio相比,Android Studio安装了不同版本的react-native应用程序

时间:2018-07-20 05:14:18

标签: android android-studio react-native

我最近跳入了一个使用react-native的项目,并且相对较新。当我通过react-native run-android在手机上运行该应用程序时,它会运行所需的应用程序版本。但是,当我从Android Studio中的app文件夹中打开android并从那里在我的手机上运行它时,它将运行该应用程序的不同版本(不同于通过react-native run-android运行) 。我需要在Android Studio中打开命令行版本,以便可以将签名的APK上传到Play商店。

对于为什么发生这种情况的任何帮助将不胜感激。提前致谢。

1 个答案:

答案 0 :(得分:0)

我发现了问题。对于发现自己处于类似情况的人:

对react-native代码的任何更改在重新打包之前都不适用于android版本。这是因为当应用程序通过react-native run-android运行时,它会自动启动捆绑服务(与运行npm start相同),因此它会自动捆绑项目。但是,当通过android studio运行时,它不会执行此操作。因此,您必须先将其捆绑在一起,然后才能在android studio中打开它。 为此,请在项目目录中的cmd中运行以下命令

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

运行此命令后,您应该能够在android studio中打开android文件夹,它将运行您应用程序的最新版本。