Rn 打离线包

第一步 在工程根目录下执行打包命令 

react-native bundle --entry-file index.js --bundle-output ./android/app/src/main/assets/index.android.bundle --platform android --assets-dest ./android/app/src/main/res/ --dev true

Android打离线包命令:react-native bundle --entry-file index.android.js --bundle-output ./android/app/src/main/assets/index.android.bundle --platform android --assets-dest ./android/app/src/main/res/ --dev false

执行该命令就是讲 js代码打入assets目录下。将资源文件打入res目录下。

注意:index.android.js  react native 5.9后与index.ios.js  统一使用 index.js ,在RN工程根目录下执行

react-native bundle Options(可选参数说明):

--entry-file :JS根目录文件(Path to the root JS file, either absolute or relative to JS root [required])

--platform :选择平台--(ios or android)

--transformer :编译器默认编译器地址(/Users/babytree-mbp13/projects/xcodeProjects/AwesomeProject/node_modules/react-native/packager/transformer.js)

--dev :是否是开发环境,默认为true(If false, warnings are disabled and the bundle is minified [default: true])

--prepack :是否需要预先包装,默认为false(If true, the output bundle will use the Prepack format. [default: false])

--bridge-config :预先打包配置的 文件名称(File name of a a JSON export of __fbBatchedBridgeConfig. Used by Prepack. Ex. ./bridgeconfig.json)

--bundle-output :输出的目录文件地址(File name where to store the resulting bundle, ex. /tmp/groups.bundle [required])

--bundle-encoding :编码格式,默认utf8(Encoding the bundle should be written in (https://nodejs.org/api/buffer.html#buffer_buffer)..) [default: "utf8"])

--sourcemap-output :结果文件存放地址 (File name where to store the sourcemap file for resulting bundle, ex. /tmp/groups.map)

--assets-dest :图片等资源文件存放地址(Directory name where to store assets referenced in the bundle)

--verbose :是否开启日志打印,默认为false(Enables logging [default: false])

链接:https://www.jianshu.com/p/5912816493e2

第二步,正常打apk步骤

你可能感兴趣的:(Rn 打离线包)