已编译的 apk 正在尝试访问 Metro 服务器 React Native

compiled apk is trying to reach metor server react native

我真的不知道为什么我编译的 apk 试图到达 metor 服务器

我正在使用 react-native 创建一个 iOS / android 应用程序

之前的构建工作正常

cd android/
./gradlew assembleRelease --stacktrace

生成于android/app/build/outputs/apk/release

显示未找到您的 metro 捆绑包时出错。您需要使用以下命令创建捆绑包

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. my-release-key.keystore 文件放在项目文件夹的 android/app 目录下

  2. 编辑文件 ~/.gradle/gradle.properties 并添加以下内容(将 ***** 替换为正确的密钥库密码、别名和密钥密码

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore MYAPP_RELEASE_KEY_ALIAS=my-key-alias MYAPP_RELEASE_STORE_PASSWORD=***** MYAPP_RELEASE_KEY_PASSWORD=*****

  1. 编辑项目文件夹中的文件 android/app/build.gradle 并添加签名配置

    android { 默认配置 { ... } signingConfigs { 发布 { storeFile 文件(MYAPP_RELEASE_STORE_FILE) 商店密码 MYAPP_RELEASE_STORE_PASSWORD 键别名 MYAPP_RELEASE_KEY_ALIAS 密钥密码 MYAPP_RELEASE_KEY_PASSWORD } } buildTypes { 发布 { ... signingConfig signingConfigs.release } } } ...

  2. 运行终端上的这个命令

    react-native 运行-android --variant=release

https://facebook.github.io/react-native/docs/signed-apk-android