Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android React native:我可以在另一个网络中运行AssembledBug APK吗?_Android_Reactjs_React Native_React Native Navigation - Fatal编程技术网

Android React native:我可以在另一个网络中运行AssembledBug 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启动不进行捆绑。我怎样才能解决它 通过以下步骤创建

使用React native0.56.0和React native navigationv2,生成的调试APK不会在另一个网络上运行,它会在屏幕上显示未连接开发服务器的错误。如果没有开发服务器,如何在另一个网络中运行app-debug.apk?看到许多答案,都说创建了发布/未签名的APK

是否需要创建密钥库才能为另一个网络运行? 我不会分发到play store,因此我认为无需生成签名的APK

注意:如果没有
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

  • 创建调试APK:
  • cd./android&&./gradlew应用程序:assembleDebug
    //不在其他网络上运行

  • 创建发布APK:
  • 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。”