Closed SuperMarshtomp closed 5 years ago
原来是我路径不对
我也遇到一样的问题,具体怎么解决的
这个解决方法是什么
原来是我路径不对
原来是我路径不对
请问下这个是怎么解决的呀
这么多人问,我现在具体也不是很记得这个步骤具体的原因了,应该是我rn_temp的文件夹路径放错了,但是我记录了我当时用这个搞开发的打包apk成功的步骤,下面贴出来:
Taro v1.3.9 (1.3.8当时用哪个具体忘了,记得1.3.9修复了个依赖,最好先用1.3.9试试) react-native-cli: 2.0.1 react-native: 0.55.4
rn: {
appJson: {
"name": "Your App Name",
}
}
1. 路径:taro-native-shell/node_modules/expo-image-picker/android/build.gradle
77: api 'com.facebook.fresco:fresco:1.10.0'
版本改为1.9.0
参考issues
https://github.com/NervJS/taro-native-shell/issues/4
2. 注册name保持一致
原生端MainActivity
@Override
protected String getMainComponentName() {
return "taroDemo";
}
js端路径 rn_temp/index.js
AppRegistry.registerComponent('taroDemo', () => App);
3. 修改node_module源码
路径node_modules/@unimodules/react-native-adapter/build/NativeViewManagerAdapter.js
const reactNativeUIConfiguration = UIManager.getViewManagerConfig(reactNativeViewName) || {
NativeProps: {},
directEventTypes: {},
};
换成
const reactNativeUIConfiguration = (UIManager.getViewManagerConfig ? UIManager.getViewManagerConfig(reactNativeViewName) : UIManager[reactNativeViewName]) || {
NativeProps: {},
directEventTypes: {},
};
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/
项目完成时间2019/08/20
@dzlove66 @szc807414589 @biliGates
@dzlove66 @szc807414589 @biliGates
谢谢你的分享,这解决了我的问题。
@SuperMarshtomp 大佬 按照你这样的方法打release包 确实没问题,谢谢了。有点bug debug包跑不起来,你那边有碰到这个问题吗
@SuperMarshtomp 谢谢大佬,打包成功了 但是将rn_temp中的文件复制到taro-native-shell根目录下 这一步会导致taro-native-shell项目目录很乱,官方有方法解决一下吗??
@smartsimba
第二种方式:
node ../node_modules/react-native/local-cli/cli.js bundle --entry-file ./${TEMP_DIR_NAME}/index.js --bundle-output ./${BUNDLE_DIR_NAME}/index.bundle --assets-dest ./${BUNDLE_DIR_NAME} --dev false
打包 jsbundle
android目录下运行
报下面的错误,重装依赖没解决。