React Native debug正常,release闪退
发表于|更新于|菜鸡修炼手册
|总字数:109|阅读时长:1分钟|浏览量:
今天准备打包一版react native app
debug的时候,那么进行打包release
打包成功,安装打开后闪退
查看日志,显示未能加载index.android.js
所以,解决方案:在android工程assets下生成相应的bundle文件
在工程目录下输入命令如下:
1 | 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/ |
继续打包,正常
文章作者: 唐墨夏
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 鼠鼠在碎觉!
相关推荐

2020-09-02
几个仍未解决的摄像头Bug
有时候不得不承认,码代码也是个充满玄学的东西 ❀前段时间从皮蛋那接了一个外包,需求很简单,调摄像头录一小段视频,然后上传到服务器基本就可以了。最开始说只需要做Android的,那就原生无压力,可是后面又说iOS版本也要,那没办法,只能上React Native,其实问题也不大,三方库一大堆,yarn add就完事了 ❀❀磨磨唧唧等了好久,首笔款到账后开干,没几个页面很快就搞完了,拿了几个手机测试,没啥大问题,丢过去测试没啥大问题,那就完事,休息。然后中间胡乱操作,差不多解决了几个头疼的问题,比如播放avi格式的视频啊,服务端不能读取mp4的视频等待问题,三方库加了删,删了加,虽然麻烦,但是好歹解决了。后来甲方换了一个P30 来测试,并指明要求4K分辨率,没辙,只能分辨率拉满,自己手机装上测试,没问题,4k,丢过去,完事。然后就Boom了…… ❀❀❀其他手机都没事,P20也没事,录4k完全没问题,到了P30,只要是3840*2160的分辨率,开始录像后摄像头预览就冻住了,然后录像失败,各种尝试,再加上手头没有p30真机,debug起来贼麻烦。首先,远程真机走一波,wetest...

2017-07-14
写个有趣的事
今天闲着蛋疼准备用应用宝更新下手机上的应用,更着更着突然发现一个从没见过的应用出现在了更新列表里,就是下面这货,征收数字云。至于它到底是做什么的,不去管它,只是好奇它为什么会出现。 反(xian)正(de)无(dan)聊(teng),那就装上看看吧,提示签名不对,不管,安装,终于在安装界面它暴露了,叫AwesomeProject。看到这我就乐了,也想明白了为什么它会出现在更新列表了。AwesomeProject这个名字学过React-Native的童鞋都应该知道,这是官方文档测试安装的时候新建的项目的名字。 所以一切就很明朗了,因为我之前学习React-Native,照着教程初始化了一个AwesomeProject的项目并安装上了手机,应用宝检测到两个包名一样,认为我安装了应用宝上的征收数字云,而且签名不一致。 本着一探究竟验证一下的原则我准备把这个apk下载回来反编译看看。我打开应用宝官网,很容易搜索到这个应用。 点击立即下载,这时候又一件有趣的事发生了。第一次,我下载得到了这个 可以看到大小明显不对,但是我一开始并没有注意到,直到反编译后发现它是QQ浏览器…...

2019-03-21
Kotlin大法好-->"_"下划线的妙用
记录kotlin的学习,谨防忘记 _下划线平时用于在变量命名的时候作为单词的间隔除此之外,在kotlin中还有别的用途 作为lambda的参数名称123view.setOnTouchListener{ v , event -> //do something} 如果上述回调中,我们只用到了event而没有用到v的时候,就可以用_代替 123view.setOnTouchListener{ _ , event -> //do something} 当然,如果一个参数都没用到,那就自己省略参数部分就完事 作为解构声明参数解构可以一次性建好多个变量,但是有时候会用不到其中一部分参数,那么解构的时候用_替代就可以了 123data class Person(var name : String, var age : Int)val person = Person("Tom", 20)val (name, age) = person 这时候创建了name和age两个变量,如果不需要name,那么就可以用_代替...

2019-11-14
butter knife 常用注解记录
OnTextChanged老是记不住,抄的作业,找地方存着而已 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182public class MainActivity extends AppCompatActivity { //ButterKnife可以在activity,fragment , adapter中使用 @Nullable //为了防止异常没有id @BindView(R.id.tv_text) TextView tv_text; @BindView(R.id.yzs) TextView yzs; @BindView(R.id.wzs) TextView wzs; @BindViews({R.id.b1 , R.id.b2 , R....

2022-05-18
Android桌面Widget开发
00桌面widget指的是放在桌面的小组件(你这不是废话么……)举个栗子,就是常见时间天气组件,网易云快捷播放的组件甚至连我的领克app,也有快捷控制车窗,解锁的组件iOS在iOS 14的时候也推出了桌面组件然而,Android在1.5的时候就已经有了 01怎么写一个呢,最简单的当然是百度一下其实看官方的文档就可以了-> 传送门就是这该死的机翻,我感觉还不如看英文的然后过一遍官方的demo就行了-> 传送门 02接下来实践一下,光看是不行的首先要有一个idea这里我的idea是显示一个日期倒计时比如距离端午节还有多少天大概就这样新建个工程开始吧~ 03首先,一个widget有3部分 AppWidgetProviderInfo 定义在xml中,是一个xml文件,放在res/xml下 AppWidgetProvider widget的具体实现,kotlin或java都行 布局文件 丢到layout下就行,需要注意的是只支持指定的组件,并不是啥都能用 然后在ManiFest清单文件中注册 123456789101112<receiver andro...

2022-06-08
GreenDao数据库升级实践
GreenDao是Android中常用的数据库管理框架使用起来雀食方便高效但是他有一个问题,就是在升级数据库的时候比如加个字段,加个表之类的他会删除原来的数据,删表重建所以一般的解决方案都是创建一个临时表储存数据升级完了再覆盖回去虽然可行,但是操作实在过于麻烦 既然原生的SQL可以实现不删库加字段按理说GreenDao应该不支持毕竟使用量这么大的库,这个问题肯定有考虑的在参考前人的文章后,终于找到合适的方案不删库升级数据库,增加字段 首先,我们来看为什么会删库在GreenDao make project后生成的DaoMaster.java里有一个DevOpenHelper 1234567891011121314151617/** WARNING: Drops all table on Upgrade! Use only during development. */public static class DevOpenHelper extends OpenHelper { public DevOpenHelper(Context context, String na...
评论









