react-native link的一些采坑經(jīng)歷

最近做氣象防雷app項(xiàng)目的時(shí)候,選用高德地圖來(lái)開(kāi)發(fā);然后找到了react-native-amap3d這個(gè)第三方組件,很好用的一個(gè)地圖組件,文檔還比較細(xì),GitHub上面Issuse也很活躍。

初次使用react-native開(kāi)發(fā)APP還是有一些困難,這個(gè)組件是需要鏈接原生庫(kù)的。就是說(shuō)要使用react-native  link這個(gè)命令。但是鏈接了原生庫(kù)之后,再要下載其他的第三方組件就報(bào)錯(cuò)打包不了APP,估計(jì)是node_modules文件里和app文件的link出什么問(wèn)題了(猜的),然后我必須再次執(zhí)行l(wèi)ink命令才可以,但是再次link之后又會(huì)有新的問(wèn)題就是連接原生庫(kù)的方法出現(xiàn)問(wèn)題了,此時(shí)就是要把a(bǔ)pp>src>main>java>com>"你的APP名"> MainApplication.java文件里面

protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new VectorIconsPackage(),
new AMap3DPackage(),
new VectorIconsPackage(),
new AMap3DPackage()
);
}
你執(zhí)行函數(shù)的命令因?yàn)橹貜?fù)執(zhí)行l(wèi)ink命令重復(fù)添加了,手動(dòng)刪除多余的即可

還有settings.gradle也會(huì)出現(xiàn)多余的,但好像不太影響,可以刪掉

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容