在没有开发服务器的设备上构建和安装未签名的 apk?

新手上路,请多包涵

由于我是 react-native 的新手,所以如果步骤中有任何问题,请告诉我。

我已经按照文档使用命令构建了一个反应原生 android 应用程序

反应原生安卓

在设备上运行时,使用了以下命令

react-native run-android

这给了我 projectfolder/android/app/build/outputs/apk 中 2 个 apk 文件的输出

在此处输入图像描述

现在,当我在安装后安装此 apk 时,它会要求开发服务器连接以捆绑 JS。但我的要求是用户不必为开发服务器而苦苦挣扎,他只需要安装 apk 就可以了。

已经经历了一些 stackoverflow 问题,但对构建不需要开发服务器的未签名 apk 没有帮助。

你们能帮我找到如何在本机反应中构建和未签名的apk的方法吗?

原文由 kAy_4337270 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 496
1 个回答

在没有开发服务器的情况下生成调试 APK

如果您想生成可以在没有开发服务器的情况下运行的调试 APK(用于测试目的)。

  1. 在你的反应原生项目中去 /android/app/src/main 创建一个文件夹 assets
  2. 编辑 android > app > build.gradle
 universalApk true  // If true, also generate a universal APK

  1. 在你的 react native 项目的根目录下运行这个命令
npx 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. 现在,进入安卓文件夹: cd android

  2. 并且,运行这个命令: ./gradlew assembleDebug

    (如果构建失败,请尝试从 android studio 构建 assembleDebug)

只做这件事。

如果您想在设备中安装应用程序,只需运行 cmd

 adb install 'path/add-debug.apk'

原文由 user9088454 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题