React Native 各種坑(持續更新)

buildToolsVersion 每個Lib都有不同的gradle!

雖然提供了很方便的 react-native link,但還是有各種不相容存在!

new target SDK 22 doesn't support runtime permissions but the old target SDK 23 does.

這個情況下,請確認每個gradle是不是都相同的

1.compileSdkVersion

2.buildToolsVersion

3.minSdkVersion

4.targetSdkVersion


clang: error: linker command failed with exit code 1 (use -v to see invocation)

應該是跟pod 第三方套件有關,解法

1.關了 xcode

2.刪除 Podfile.lock & Pods資料夾

3.重新執行 pod install

4.重開 xcode,clean project

另一個解法,請確認是否有重復的Libs,比方說 pod已經裝了Facebook SDK,就不需要在引入Facebook SDK。

3. Non-public API usage:_terminateWithStatus

這個是我使用的 GoogleToolboxForMac 的 pod套件後產生的問題,被Apple審核退件。

解法

找到使用_terminateWithStatus的變數,改成 _terminateWithStatusModifed 即可

4. Android 下 /node_modules/react-native/third-party/glog-0.3.4/test-driver'. Couldn't follow symbolic link.

根據github上的回報,只要遇到 Couldn't follow symbolic link. 就刪除發生錯誤的資料夾即可。

5. FlatList 超過100 items後效能低落

目前原因不明,在iOS上超過100個項目後會變的非常慢,假如又加上了Image,更是嚴重

6. Android 從背景返回會凍結約10秒

解法:開啟硬體加速

根據官方的performance調教說明提到,在view上加入 shouldRasterizeIOS or renderToHardwareTextureAndroid,有助於UI的不掉幀。

實際測試,Android發生凍結的問題少了很多。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 尽管javascript里有大量内建引用对象,很可能你还说会频繁创建自己的对象。当你在这么做的时候,记得javas...
    WanLum阅读 3,499评论 1 3
  • 为何叫做 shell ? shell prompt(PS1) 与 Carriage Return(CR) 的关系?...
    Zero___阅读 8,391评论 3 49
  • 提問的智慧 How To Ask Questions The Smart Way Copyright © 2001...
    Albert陈凯阅读 7,368评论 0 8
  • “我有精神方面的疾病。”一位笑友如是说。 “什么病?”我傻傻的问。 “幻听、精神分裂症、抑郁、狂躁症、焦虑症等等。...
    沈姐说说阅读 1,326评论 3 12
  • 训练营第12期(第二周R4) 书籍:《罗辑思维:迷茫时代的明白人》 书 名:《罗辑思维:迷茫时代的明白人》 作 者...
    xindong_ying阅读 3,652评论 0 2