React Native刪除第三方開源組件的依賴包

最近項(xiàng)目即將上線或听,但是遇到了一個(gè)問題探孝,安裝之后第一次打開時(shí),在有的Android手機(jī)上崩潰誉裆,之后再次運(yùn)行就好了顿颅,好多Android機(jī)型都遇到這種情況,定位問題找御,發(fā)現(xiàn)是之前加載的第三方開源控件:react-native-update(熱更新)導(dǎo)致的元镀,為了軟件的穩(wěn)定性绍填,不得不把剛剛沒集成多久的熱更新刪除掉霎桅。

一. RN部分

  1. 輸入:npm uninstall react-native-update
注:這里的react-native-update是你要?jiǎng)h除的組件名,我這里統(tǒng)一用這個(gè)來演示讨永。
但是你會(huì)發(fā)現(xiàn)滔驶,在RN項(xiàng)目目錄下的package.json文件中,這個(gè)組件的依賴依舊存在卿闹。
  1. 刪除掉在RN的package.json文件中的依賴
  2. 輸入:npm uninstall --save
如果是組件作為devDependencies揭糕,需要加上-D,
如果是從optionalDependencies中刪除锻霎,還需要加上-o的參數(shù)著角,
我為了保險(xiǎn)能刪干凈,直接輸入一下命令旋恼,見第四部:
  1. 輸入:npm uninstall -s -D -O
    然后進(jìn)入node_modules文件夾內(nèi)吏口,你會(huì)很高興的發(fā)現(xiàn)終于你的這個(gè)組件包不在了。

二. Android部分

然后編譯運(yùn)行在 android 上,發(fā)現(xiàn)产徊,各種編譯失敗昂勒,所以還需要在native中刪除相應(yīng)的依賴。

  1. 進(jìn)入項(xiàng)目下的android目錄下舟铜,然后打開setting.gradle戈盈,刪除下面兩行依賴:
include ':react-native-update'
project(':react-native-update').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-update/android')
  1. 然后進(jìn)入 android/app 目錄下,打開build.gradle谆刨,刪除dependencies代碼塊內(nèi)的一行依賴:
 compile project(':react-native-update')
  1. 打開android/app/src/main/java/com/包名/MainApplication.java,找到 RN 調(diào)用的原生方法
new ReactUpdatePackage()
有的第三方不需要塘娶,屬于RN調(diào)用原生那塊代碼

刪除這行代碼。

  1. MainApplication 文件中刪除相關(guān)引入包痊夭。

三. RN代碼部分

如果你在RN項(xiàng)目中已經(jīng)用了這個(gè)組件血柳,在你調(diào)用的js文件中還要?jiǎng)h除相關(guān)代碼。

四. ios部分

注:這部分我沒有用到生兆,主要是為了文章完成性难捌,直接從參考文章拷過來的。
  1. 打開xcode鸦难,找到AppDelegate.m根吁,然后刪除以下導(dǎo)入的代碼:
#import <AVFoundation/AVFoundation.h>  // import

同時(shí)還要?jiǎng)h除下面代碼塊內(nèi)的導(dǎo)入代碼:具體需要參考開源組件的說明:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  ...  [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];  // allow
  ...
}
對于react-native-video來說就是上面代碼快中紅色標(biāo)記的那行代碼,刪之合蔽。
  1. 此時(shí)編譯ios击敌,你會(huì)發(fā)現(xiàn)報(bào)了10多個(gè)錯(cuò)誤,頭大了拴事,下面再繼續(xù)刪除:打開xcode沃斤,進(jìn)入左側(cè)主目錄的Libraies中,右鍵刪除這個(gè)庫:RCTVideo.xcodeproj
Paste_Image.png
  1. 點(diǎn)擊左側(cè)你的第一個(gè)根目錄(我的是first)刃宵,接著點(diǎn)擊右側(cè)的Build Phases衡瓶,打開下面的Link Binary With Libraties,找到你的依賴:我這里是libRCTVideo.a, 點(diǎn)擊選中,最后點(diǎn)擊下面的‘-’刪除
Paste_Image.png
  1. 點(diǎn)擊build Phases同一行中的Build Setting牲证,找到Header Search Paths,點(diǎn)擊左側(cè)小箭頭展開哮针,然后雙擊右側(cè)的第一行目錄,找到你的組件路徑坦袍,點(diǎn)擊下面的十厢,減號刪除你的組件的路徑,如下所示:

Paste_Image.png

最后在xcode中編譯捂齐,成功蛮放。

最最最后,文章參考:http://blog.csdn.net/liu__520/article/details/52801139

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奠宜,一起剝皮案震驚了整個(gè)濱河市包颁,隨后出現(xiàn)的幾起案子缝其,更是在濱河造成了極大的恐慌,老刑警劉巖徘六,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件内边,死亡現(xiàn)場離奇詭異,居然都是意外死亡待锈,警方通過查閱死者的電腦和手機(jī)漠其,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竿音,“玉大人和屎,你說我怎么就攤上這事〈核玻” “怎么了柴信?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宽气。 經(jīng)常有香客問我随常,道長,這世上最難降的妖魔是什么萄涯? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任绪氛,我火速辦了婚禮,結(jié)果婚禮上涝影,老公的妹妹穿的比我還像新娘枣察。我一直安慰自己,他們只是感情好燃逻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布序目。 她就那樣靜靜地躺著,像睡著了一般伯襟。 火紅的嫁衣襯著肌膚如雪猿涨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天逗旁,我揣著相機(jī)與錄音嘿辟,去河邊找鬼舆瘪。 笑死片效,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的英古。 我是一名探鬼主播淀衣,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼召调!你這毒婦竟也來了膨桥?” 一聲冷哼從身側(cè)響起蛮浑,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎只嚣,沒想到半個(gè)月后沮稚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡册舞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年蕴掏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片调鲸。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盛杰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出藐石,到底是詐尸還是另有隱情即供,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布于微,位于F島的核電站逗嫡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏株依。R本人自食惡果不足惜祸穷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望勺三。 院中可真熱鬧雷滚,春花似錦、人聲如沸吗坚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽商源。三九已至车份,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間牡彻,已是汗流浹背扫沼。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留庄吼,地道東北人缎除。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像总寻,于是被迫代替她去往敵國和親器罐。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

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