RN開(kāi)發(fā)常見(jiàn)問(wèn)題以及解決方法(不斷更新中...)

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

(1)精置、在權(quán)限中加入

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

(2)计寇、在MainActivity中導(dǎo)入import android.view.Window;

import android.view.WindowManager;

之后在onCreate

方法中加入這段代碼:

final Window win = getWindow();

win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED //鎖屏狀態(tài)下顯示

? ? ? ? | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD //解鎖

? ? ? ? | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);//打開(kāi)屏幕

2、運(yùn)行iOSxcode 10 出現(xiàn) :-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庫(kù)共存問(wèn)題解決(報(bào)錯(cuò)v4.support

解決方案一 轉(zhuǎn)換成Androidx

1狼讨、將build tools更新到3.2.0贝淤,gradle更新到4.6,依賴庫(kù)統(tǒng)一更新到28.0.0政供,這一步非常重要播聪,否則會(huì)導(dǎo)致第二步不能完全轉(zhuǎn)換成功朽基。修改完成后,可以看到依賴庫(kù)都是28.0.0的

2离陶、選擇工程右鍵→Refactor→Migrate to Androidx...

3稼虎、選中所有需要重命名的目錄,執(zhí)行Do Refactor

4招刨、可以發(fā)現(xiàn)已經(jīng)看不到support庫(kù)了霎俩,運(yùn)行成功安裝app。

解決方案二 轉(zhuǎn)換成Android Support

1沉眶、查看那些庫(kù)依賴了Androidx打却,執(zhí)行g(shù)radlew :app:dependencies(Mac下是:./gradlew :app:dependencies)

2、我這里發(fā)現(xiàn)是第三方庫(kù)implementation 'com.github.chrisbanes:PhotoView:latest.release'引用了Androidx,最新版本是2.2.0中引用了Androidx谎倔。

之后可以更改這個(gè)庫(kù)到之前版本:

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

然后可以發(fā)現(xiàn)看不到androidx庫(kù)了柳击,運(yùn)行成功安裝app。

依賴庫(kù)的時(shí)候片习,盡量不要使用latest.release捌肴,而使用具體的版本。

不會(huì)因?yàn)橐蕾噹?kù)更新藕咏,引起兼容問(wèn)題状知;

減少每次去查找最新版本,可以節(jié)省編譯時(shí)間孽查。

4饥悴、react-native修改android 類的包(package)名

假設(shè)包名為com.exease.etd.objective,以下地方需要修改卦碾。?

首先是兩個(gè)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?

之后是兩個(gè)打包腳本洲胖。?

android/app/BUCK济榨,修改兩個(gè)package的值package = 'com.exease.etd.objective',?

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

修改完成后绿映,命令行進(jìn)入android目錄擒滑,執(zhí)行./gradlew clean清除緩存即可(windows上是gradlew.bat)?

至此差不多修改完成,能夠打包出正確包名的apk叉弦。不過(guò)在開(kāi)發(fā)過(guò)程中丐一,如果需要自動(dòng)link原生模塊,會(huì)導(dǎo)致命令出錯(cuò)無(wú)法link成功淹冰。所以還是建議按照java的規(guī)范把java文件放入包名匹配的目錄中库车。?

把a(bǔ)ndroid/app/src/main/java/com/PROJECT_NAME/MainActivity.java和/MainApplication.java兩個(gè)文件移入新創(chuàng)建的目錄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自動(dòng)打包:http://www.reibang.com/p/7cc48d56a7ac

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

6洋满、查看Android項(xiàng)目中三方庫(kù)的依賴關(guān)系:

./gradlew app:dependencies

如果提示沒(méi)有權(quán)限

-bash: ./gradlew: Permission denied

執(zhí)行以下命令即可:

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'))


未完珍坊,持續(xù)增加中牺勾。。阵漏。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末驻民,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子履怯,更是在濱河造成了極大的恐慌回还,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虑乖,死亡現(xiàn)場(chǎng)離奇詭異懦趋,居然都是意外死亡晾虑,警方通過(guò)查閱死者的電腦和手機(jī)疹味,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)帜篇,“玉大人糙捺,你說(shuō)我怎么就攤上這事◇舷叮” “怎么了洪灯?”我有些...
    開(kāi)封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)竟痰。 經(jīng)常有香客問(wèn)我签钩,道長(zhǎng),這世上最難降的妖魔是什么坏快? 我笑而不...
    開(kāi)封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任铅檩,我火速辦了婚禮,結(jié)果婚禮上莽鸿,老公的妹妹穿的比我還像新娘昧旨。我一直安慰自己,他們只是感情好祥得,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布兔沃。 她就那樣靜靜地躺著,像睡著了一般级及。 火紅的嫁衣襯著肌膚如雪乒疏。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天饮焦,我揣著相機(jī)與錄音怕吴,去河邊找鬼入偷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛械哟,可吹牛的內(nèi)容都是我干的疏之。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼暇咆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼锋爪!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起爸业,我...
    開(kāi)封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤其骄,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后扯旷,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體拯爽,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年钧忽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了毯炮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡耸黑,死狀恐怖桃煎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情大刊,我是刑警寧澤为迈,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站缺菌,受9級(jí)特大地震影響葫辐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伴郁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一耿战、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蛾绎,春花似錦昆箕、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至顽爹,卻和暖如春纤泵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工捏题, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玻褪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓公荧,卻偏偏與公主長(zhǎng)得像带射,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子循狰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容