我已经构建了一个简单的android react-native应用程序,当我运行react-native run-android
时,它可以在设备上正常工作。
我已按照此处https://facebook.github.io/react-native/docs/signed-apk-android.html的说明生成已签名的apk。
当我尝试使用react-native run-android --variant=release
这个版本的apk时,我得到“不幸的是,已经停止了”。
我如何知道会发生什么?某处有某些日志吗?
我通过谷歌找到的东西是关于调试的。但我可能不会因为这是一个发布版本。
更新
我找到了如何查看日志 - adb logcat *:S ReactNative:V ReactNativeJS:V 我得到以下
10-14 11:24:42.129 29039 29060 E ReactNativeJS: Requiring unknown module "./index.ios".
10-14 11:24:42.177 29039 29060 E ReactNativeJS: Module AppRegistry is not a registered callable module (calling runApplication)
10-14 11:24:42.534 29039 29060 E ReactNativeJS: Module AppRegistry is not a registered callable module (calling unmountApplicationComponentAtRootTag)
为什么我的android发布apk正在寻找与ios相关的东西?我配置错了吗?
答案 0 :(得分:0)
回答我自己的问题,我将其追溯到我在GitHub上找到的组件。 index.android.js只包含:
module.exports = require('./index.ios');
我最终将我的应用程序剥离回最基本的内容,将其部署到手机并进行测试。然后在重新部署之前添加更多先前损坏的内容。有点像git bisect
,但手动更多!
TL; DR - 如果我在所有.js文件中搜索index.ios,包括node_modules中的文件,我可能已找到它。