一个正常使用是RN的Android工程,clone到另外一台电脑上,yarn下载依赖就编译不过去了,报如下错误:

node_modules/react-native-date-picker/android/src/main/java/com/henninghall/date_picker/pickers/AndroidNative.java:57: 错误: 不兼容的类型: int无法转换为String
            setTextColor(color);

Package.json中的配置如下:

"react-native-date-picker": "^3.3.1"

搜索到仓库主页如下:

有帮助的截图
版本历史

根据经验推测是开发者推了最新版,但是兼容不好,需要强制为当前版本,根据这里的package.json的使用说明如下:

有帮助的截图
Package.json说明

那么答案就有了:

diff --git a/package.json b/package.json
index 4141cb3..c005c87 100644
--- a/package.json
+++ b/package.json
@@ -39,7 +39,7 @@
     "react-native-tcp-socket": "^5.2.0",
     "react-native-vector-icons": "^8.1.0",
     "teaset-pro": "^0.8.4",
-    "react-native-date-picker": "^3.3.1"
+    "react-native-date-picker": "3.3.1"
   },
   "devDependencies": {
     "@babel/core": "^7.8.4"