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發生凍結的問題少了很多。

你可能感兴趣的:(React Native 各種坑(持續更新))