【问题标题】:React native : Can I run the assembleDebug APK in another network?React native:我可以在另一个网络中运行 assembleDebug APK 吗?
【发布时间】:2018-10-31 06:50:39
【问题描述】:

使用 React native 0.56.0 和 React native navigation v2,生成的调试 APK 无法在其他网络上运行,它在屏幕上显示开发服务器未连接的错误.如何在没有开发服务器的情况下在另一个网络中运行 app-debug.apk?看了很多答案,都说是创建release/unsigned APK。

是否需要创建 Keystore 才能在另一个网络上运行? 我不会分发到play store,所以我认为不需要生成签名的APK

注意:没有npm start,无法打开应用。 npm start 确实捆绑。我该如何解决?

通过以下步骤创建 APK:

  1. 捆绑应用

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

  1. 创建调试 APK:

cd ./android && ./gradlew app:assembleDebug // 不在另一个网络上运行

  1. 创建发布 APK:

cd ./android && ./gradlew app:assembleRelease // 应用未安装

  1. 从项目根目录运行npm start 并重新加载应用后运行良好

【问题讨论】:

标签: android reactjs react-native react-native-navigation


【解决方案1】:

为什么要分发调试 APK?

默认情况下,React Native 在 debug 构建时不捆绑 JS,因此 debug APK 是一个空壳。 Debug 是为开发者准备的,它应该在你的计算机上本地运行,JS bundle 不在 APK 中,而是由 ReactNative bundler (Metro) 动态提供的,它提供热重载、调试菜单、错误红框和所有功能我们爱...

查看您的应用文件夹中的 build.gradle 文件,那里有很多 cmets 提示您如何更改此行为,请阅读 project.ext.react= [ 行下方的 cmets。例如,

*   // whether to bundle JS and assets in debug mode
*   bundleInDebug: false,`

但是,再一次,您为什么要这样做?...发布还不够好吗?如果不是,您可以创建其他版本的构建...(alpha、beta,无论您需要什么)

【讨论】:

  • 我们需要将 APK 传递给测试团队的每一个新实现,都可以分享app-release.apk 吗?我的朋友说发布 APK 时只更新到 Playstore。
  • 这也许就是为什么你应该有你的构建的其他变体。调试用于开发,Alpha 用于测试,发布用于生产/应用商店(例如,我们使用的...)。您可以有多种配置,但需要在您的 app/build.gradle 中更深入一些。
  • 已更改为true,但在移动端仍显示红屏“服务器未连接”。
  • 再次:当调试用于...调试目的时,为什么要更改发布版本的调试配置?你真的应该创建另一个配置!尽管如此,如果你想打破一切:看看你的app/build.gradle中的android > buildTypes > debug > debuggable true,把它改成false
【解决方案2】:

Generate Signed Apk .its 全部工作

【讨论】:

  • 你能解释更多吗?
  • Goto Tab bar android .after click Build button .next see drop list is shown Generate Signed Apk .after click create new set key store path any folder finish all after you get signed apk
  • 从android studio?,如何将react项目复制到android studio?
  • 我不会分发到 Play 商店那为什么我们需要签名的 APK?
猜你喜欢
  • 2020-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-21
  • 2022-08-19
相关资源
最近更新 更多