环境:
"react": "16.3.1",
"react-native": "0.55.4",
"react-native-camera": "^1.1.3",
"react-native-qrcode-scanner": "^1.0.1"
qrcodescaner用户$ react-native run-android扫描
符号链接的文件夹 /用户/桌面/ reactnativeapps / qrcodescaner / node_modules (9ms)JS服务器已经运行。构建和安装应用程序 设备(cd android&& ./gradlew installDebug)......
失败:构建因异常而失败。
其中:构建文件'/Users/Desktop/reactnativeapps/qrcodescaner/android/build.gradle' line:6
出了什么问题:评估根项目'qrcodescaner'时出现问题。 无法在存储库容器上找到参数[]的方法google()。
尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。
建立失败
答案 0 :(得分:1)
将反应性本地相机版本降级为 1.0.0 ,然后再次检查
转到ProjectRoot \ Android \ gradle \ wrapper \ gradle-wrapper.properties,
,然后将distributionUrl值更改为:
“ https://services.gradle.org/distributions/gradle-4.1-all.zip
答案 1 :(得分:0)
我在react-native-sqlite-storage
模块上遇到了同样的问题。事实证明,最新版本(3.3.9)已更新,可以与下一版本的gradle一起使用。该更新包括了reference至google()
。
我卸载了它,并进行了npm install --save --save-exact react-native-sqlite-storage@3.3.8
的工作,google()
参考了gone。
据我所知,在release notes中没有提及3.3.9版本的重大更改。对大多数人来说,这可能并非如此。
结果:为什么他们更改了所需的gradle版本?最新的React Native(v0.57)也更新到了下一个gradle版本。我可能是错的,但是如果它需要的gradle版本与项目使用的gradle版本不同,则看起来您无法使用模块。