背景:
RN0.61.4升级到"react-native-webview": "^10.3.1" 会报以下的错误
pm/node_modules/react-native-webview/android/src/main/java/com/reactnativecommunity/webview/RNCWebViewModule.java:276: 错误: 找不到符号
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
^
符号: 变量 Q
位置: 类 VERSION_CODES
原因分析:
android api版本不同导致的,我们使用的28版本,没有Q,29版本有Q
用的RN推荐使用API28,所以暂时不升级到API29
RN说明文档
解决办法:
Build.VERSION_CODES.Q 改成固定值29
修改后如下:
if (Build.VERSION.SDK_INT >= 29) {
return true;
}
依据:
Build.VERSION_CODES.Q 在29版本里值为29