RN开发常见问题以及解决方法(不断更新中...)

1、Android锁屏后接收不到推送消息:

(1)、在权限中加入

<uses-permission android:name="android.permission.WAKE_LOCK"/>

(2)、在MainActivity中导入import android.view.Window;

import android.view.WindowManager;

之后在onCreate

方法中加入这段代码:

final Window win = getWindow();

win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED //锁屏状态下显示

        | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD //解锁

        | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);//打开屏幕

2、运行iOSxcode 10 出现 :-1: Multiple commands produce '/Users/.../Library/Developer/Xcode/DerivedData/.../Build...

方法一、删除info.plist文件

方法二、File->Workspaces Settings->Per-user Workspaces Settings下面选择Build System的Legacy Build System选择即可

3、AndroidxAndroid support库共存问题解决(报错v4.support

解决方案一 转换成Androidx

1、将build tools更新到3.2.0gradle更新到4.6,依赖库统一更新到28.0.0,这一步非常重要,否则会导致第二步不能完全转换成功。修改完成后,可以看到依赖库都是28.0.0的

2、选择工程右键→Refactor→Migrate to Androidx...

3、选中所有需要重命名的目录,执行Do Refactor

4、可以发现已经看不到support库了,运行成功安装app。

解决方案二 转换成Android Support

1、查看那些库依赖了Androidx,执行gradlew :app:dependencies(Mac下是:./gradlew :app:dependencies)

2、我这里发现是第三方库implementation 'com.github.chrisbanes:PhotoView:latest.release'引用了Androidx,最新版本是2.2.0中引用了Androidx。

之后可以更改这个库到之前版本:

implementation 'com.github.chrisbanes:PhotoView:2.1.4’

然后可以发现看不到androidx库了,运行成功安装app。

依赖库的时候,尽量不要使用latest.release,而使用具体的版本。

不会因为依赖库更新,引起兼容问题;

减少每次去查找最新版本,可以节省编译时间。

4、react-native修改android 类的包(package)名

假设包名为com.exease.etd.objective,以下地方需要修改。 

首先是两个java文件:android/app/src/main/java/com/PROJECT_NAME/MainActivity.java和/MainApplication.java,修改第一行为package com.exease.etd.objective; 

然后是安卓的描述文件android/app/src/main/AndroidManifest.xml,第二行把package的至改为com.exease.etd.objective 

之后是两个打包脚本。 

android/app/BUCK,修改两个package的值package = 'com.exease.etd.objective', 

android/app/build.gradle其中的applicationID,改为applicationId "com.exease.etd.objective" 

修改完成后,命令行进入android目录,执行./gradlew clean清除缓存即可(windows上是gradlew.bat) 

至此差不多修改完成,能够打包出正确包名的apk。不过在开发过程中,如果需要自动link原生模块,会导致命令出错无法link成功。所以还是建议按照java的规范把java文件放入包名匹配的目录中。 

把android/app/src/main/java/com/PROJECT_NAME/MainActivity.java和/MainApplication.java两个文件移入新创建的目录android/app/src/main/java/com/exease/etd/objective/里面,就能够愉快的react-native link了。

5、配置fastlane

(1)In the terminal type cd ~/ to go to your home folder

(2)Type touch .bash_profile to create your new empty file

(3)Type open -e .bash_profile to open the file

(4)Enter export PATH="$HOME/.fastlane/bin:$PATH" and save

(5)Restart terminal(not sure needed?)

fastlane自动打包:https://www.jianshu.com/p/7cc48d56a7ac

fastlane插件安装:https://blog.csdn.net/kuangdacaikuang/article/details/80446028

6、查看Android项目中三方库的依赖关系:

./gradlew app:dependencies

如果提示没有权限

-bash: ./gradlew: Permission denied

执行以下命令即可:

chmod +x gradlew

7、使用react-native run-ios找不到iPhone X模拟器

if (!version.startsWith('iOS') && !version.startsWith('tvOS'))更改为

if(!version.startsWith('com.apple.CoreSimulator.SimRuntime.iOS')&& !version.startsWith('com.apple.CoreSimulator.SimRuntime.tvOS'))


未完,持续增加中。。。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容