React native 如何构建用于生产的本地android应用程序?

React native 如何构建用于生产的本地android应用程序?,react-native,React Native,我看到了针对android的react native的新版本,并尝试了一些示例。它仅适用于USB调试模式和“adb反向tcp:8081 tcp:8081”。我如何为“生产”构建android应用程序,包括所有依赖项,并且没有react web服务器连接。 谢谢。要构建Android应用程序的发布版本: $ cd your-app-folder $ cd android && ./gradlew assembleRelease 您需要为Play Store设置签名密钥,这里有完整

我看到了针对android的react native的新版本,并尝试了一些示例。它仅适用于USB调试模式和“adb反向tcp:8081 tcp:8081”。我如何为“生产”构建android应用程序,包括所有依赖项,并且没有react web服务器连接。
谢谢。

要构建Android应用程序的发布版本:

$ cd your-app-folder
$ cd android && ./gradlew assembleRelease

您需要为Play Store设置签名密钥,这里有完整的文档:

我已经整理了一些适合我的步骤。希望这能节省时间

要将包捆绑到本地工作,您需要执行以下操作

$ curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
然后用于编译apk

$ ./gradlew assembleRelease

我已在以下位置添加了详细说明:

至于我,我将我的package.json添加到“脚本”中:

然后在终端中,我使用:

npm run release
或用纱线:

yarn release

您必须创建一个密钥来签署apk。使用以下命令创建密钥:

keytool -genkey -v -keystore my-app-key.keystore -alias my-app-alias -keyalg RSA -keysize 2048 -validity 10000
提示时使用密码

生成密钥后,使用它生成可安装版本:

react-native bundle --platform android --dev false --entry-file index.android.js \
  --bundle-output android/app/src/main/assets/index.android.bundle \
  --assets-dest android/app/src/main/res/
使用gradle生成构建

cd android && ./gradlew assembleRelease
将APK上传到您的手机。-r标志将替换现有应用程序(如果存在)


这里提到了更详细的描述:

创建android应用程序包,在play store上发布应用程序

cd /android
sudo ./gredlew bundleRelease
转到android/build/outputs/bundle/release/app release.aab


将此捆绑包上载到play store控制台。

谢谢。等待更好的工具来完成它。如果我错了,请纠正我。对于build release.apk,还没有工具吗?从根应用程序目录中,尝试此
cd android&./gradlew assembleerelease
。根据最新的文档,@Martin对此表示感谢,但我似乎仍有问题,该过程会为我生成一个未签名的apk,知道我做错了什么吗?你需要利用你的密钥库对其进行签名。看看这个-@martin konicek,这个解决方案只生成了一个
应用程序版本unsigned.apk
,我试图安装它,但没有安装。有什么特别已知的导致这种情况的原因吗?谢谢这些解决方案对你有用吗?该过程会为我生成一个未签名的apk,任何指针?文件夹结构都会更新,请使用
adb install-r./app/build/outputs/apk/release/app release.apk
在手机上安装
adb install -r ./app/build/outputs/apk/app-release-unsigned.apk
cd /android
sudo ./gredlew bundleRelease