今天执行flutter build apk时,说检测不到 Facebook 的 android sdk ,如下:
org.gradle.internal.resolve.ArtifactResolveException: Could not determine artifacts for com.facebook.android:facebook-android-sdk:12.2.0: Skipped due to earlier error
- 后面试了其它电脑,可以正常 build ,就这一台不行。
- 于是把 gradle 的 caches 目录改名,实现清缓存的效果。再执行 build ,提示 https://dl.google.com 的链接都连不上。
- build.gradle 的配置中,试过
maven { url 'https://maven.aliyun.com/repository/google/' },不能代替google()。 - 搞了半天没弄好 gradle 配置代理,于是 Android 手机开 WiFi ,电脑连上去,实现全局代理。然后 gradle 就能连上 https://dl.google.com ,并下载相关 jar 。
- gradle 重新下载所有 jar 还是太慢,于是把原来的 caches 目录换回来,在全局代理的情况下执行 build ,居然成功了。
疑问:
- 那电脑一直都能 build 的,今天突然就不行了。大家有遇到过吗?
- 那错误提示,也没有提到网络链接相关,类似的问题,不是
- https://dl.google.com ,以前一直能直连的,而且下载 Android SDK 的速度很快。今天才发现不能直连了,大家也是这样吗?
- Android 项目的 gradle 如何配置代理?试了很多方法,都不行。例如:shell 的环境变量、设置项目的 gradle.properties 、设置用户文件夹的.gradle/gradle.properties 、设置 gradle 的 JVM 参数。