我最近跳入了一个使用react-native的项目,并且相对较新。当我通过react-native run-android
在手机上运行该应用程序时,它会运行所需的应用程序版本。但是,当我从Android Studio中的app
文件夹中打开android
并从那里在我的手机上运行它时,它将运行该应用程序的不同版本(不同于通过react-native run-android
运行) 。我需要在Android Studio中打开命令行版本,以便可以将签名的APK上传到Play商店。
对于为什么发生这种情况的任何帮助将不胜感激。提前致谢。
答案 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
文件夹,它将运行您应用程序的最新版本。