如何构建反应原生Android应用程序生产?

时间:2015-09-17 11:36:07

标签: react-native

我已经看到了针对Android的新版本本地反应,并尝试了一些例子。它仅适用于USB调试模式和" adb reverse tcp:8081 tcp:8081"。如何为"生产"构建Android应用程序?包括所有依赖项,没有反应Web服务器连接。 谢谢。

5 个答案:

答案 0 :(得分:54)

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

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

您需要为Play商店设置签名密钥,完整文档如下:http://facebook.github.io/react-native/docs/signed-apk-android.html

答案 1 :(得分:20)

您必须创建一个密钥来签署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标志将替换现有应用程序(如果存在)

adb install -r ./app/build/outputs/apk/app-release-unsigned.apk

此处提到了更详细的说明:https://facebook.github.io/react-native/docs/signed-apk-android.html

答案 2 :(得分:12)

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

"release": "cd android && ./gradlew assembleRelease"

然后在终端我使用:

npm run release

或使用纱线:

yarn release

答案 3 :(得分:5)

我已经整理了一些对我有用的步骤。希望它能节省时间。

要将软件包捆绑在本地工作,您需要执行

$ curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

然后编译apk

$ ./gradlew assembleRelease

我已在https://github.com/shyjal/reactnative-android-production

添加了详细说明

答案 4 :(得分:0)

创建您的 android 应用程序包以在 Play 商店发布应用程序。

cd /android
sudo ./gredlew bundleRelease

转到android/build/outputs/bundle/release/app-release.aab

在 Play 商店控制台上传此捆绑包。