A. 有时打包后js的功能没有体现最新的,表示未bundle, 需要运行如下命令:
1. react-native start打开后台
2. 在android目录下执行:
curl "http://localhost:8081/index.android.bundle?platform=android" -o "app/src/main/assets/index.android.bundle"
B. 打包apk后发现图片未显示:
进入项目下的android目录,然后app -> src -> res,如果图片不存在这个目录下,那就要主动去bundle文件。
在项目根目录下执行这条命令:
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/
这里的index.android.js可能需要换成相应的文件
如果上面命令打包的apk,还是出现红屏,可能需要运行一下A步骤
C. 打包含key的包时出错,在as中出错:
Error:Execution failed for task ':app:bundleReleaseJsAndAssets'.
> A problem occurred starting process 'command 'node''
需要在项目android运行一下:./gradlew --stop
manually specify node executable path by settings nodeExecutableAndArgs in app/build.gradle(as said here):
project.ext.react = [
nodeExecutableAndArgs : ["/usr/local/bin/node"]
];
网友评论