Android React native:我可以在另一个网络中运行AssembledBug APK吗?
使用React native0.56.0和React native navigationv2,生成的调试APK不会在另一个网络上运行,它会在屏幕上显示未连接开发服务器的错误。如果没有开发服务器,如何在另一个网络中运行app-debug.apk?看到许多答案,都说创建了发布/未签名的APK 是否需要创建密钥库才能为另一个网络运行? 我不会分发到play store,因此我认为无需生成签名的APK 注意:如果没有Android React native:我可以在另一个网络中运行AssembledBug APK吗?,android,reactjs,react-native,react-native-navigation,Android,Reactjs,React Native,React Native Navigation,使用React native0.56.0和React native navigationv2,生成的调试APK不会在另一个网络上运行,它会在屏幕上显示未连接开发服务器的错误。如果没有开发服务器,如何在另一个网络中运行app-debug.apk?看到许多答案,都说创建了发布/未签名的APK 是否需要创建密钥库才能为另一个网络运行? 我不会分发到play store,因此我认为无需生成签名的APK 注意:如果没有npm启动,则无法打开应用程序。npm启动不进行捆绑。我怎样才能解决它 通过以下步骤创建
npm启动
,则无法打开应用程序。npm启动不进行捆绑。我怎样才能解决它
通过以下步骤创建APK:
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
cd./android&&./gradlew应用程序:assembleDebug
//不在其他网络上运行
cd./android&./gradlew应用程序:assembleRelease
//未安装应用程序
npm启动后,重新加载应用程序运行正常
生成已签名的Apk。它的工作全部完成为什么要分发调试Apk 默认情况下,React Native在debug中构建时不绑定JS,因此debug APK是一个空shell。 调试是为开发人员准备的,它应该在您的计算机上本地运行,JS包不在APK中,而是由ReactNative bundler(Metro)动态提供,它提供热重新加载、调试菜单、错误红色框以及我们喜欢的所有功能 请查看应用程序文件夹中的build.gradle文件,其中有许多注释提示您如何更改此行为,请阅读
project.ext.react=[
行下面的注释。例如
* // whether to bundle JS and assets in debug mode
* bundleInDebug: false,`
但是,再一次,你为什么要这么做?…发布版还不够好吗?如果不够,你可以创建其他版本的构建…(alpha,beta,任何你需要的)您能解释更多吗?转到android选项卡栏。单击“构建”按钮后。下一步请参阅下拉列表,显示生成已签名的Apk。单击“创建新设置密钥存储路径”后,任何文件夹在您从android studio获得已签名的Apk后全部完成?”后,如何将react项目复制到android studio?我不打算分发到play store,那么我们为什么要这样做需要签名的APK?您使用哪个URL连接?@VladyslavMatviienko-URL?未获得!为此,您需要创建签名的APK。要生成签名的APK,您可以遵循以下步骤:每个新实现都需要将APK传递给测试团队,随时共享
应用发布。APK
发布APK是否很好?我的朋友说,在仅更新到playstore。这可能就是为什么您应该有其他版本的构建。Debug for dev、Alpha for testing、Release for Production/appstore(例如,我们使用的…)。您可以有多种配置,但需要在应用程序/build.gradle中深入一点。更改为true,但仍显示红色屏幕“服务器未连接“在手机中。再次说明:当调试用于…调试目的时,为什么要更改发布版本的调试配置?你真的应该创建另一个配置!不过,如果你想破坏一切:查看android>buildTypes>debug>debugable true
,在你的app/build.gradle
中,将其更改为false。”