【问题标题】:Flutter CachedNetworkImage Could not resolve all artifacts for configuration ':path_provider:classpath'Flutter CachedNetworkImage 无法解析配置“:path_provider:classpath”的所有工件
【发布时间】:2021-04-04 13:42:41
【问题描述】:

CachedNetworkImage 依赖项添加到我的 Flutter 项目并尝试使用 vscode(和 Intellij..)flutter run 后,引发了以下异常:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':path_provider'.
> Could not resolve all artifacts for configuration ':path_provider:classpath'.
   > Could not find sdklib.jar (com.android.tools:sdklib:26.3.0).
     Searched in the following locations:
         https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/26.3.0/sdklib-26.3.0.jar
   > Could not find apkzlib.jar (com.android.tools.build:apkzlib:3.3.0).
     Searched in the following locations:
         https://dl.google.com/dl/android/maven2/com/android/tools/build/apkzlib/3.3.0/apkzlib-3.3.0.jar
   > Could not find apksig.jar (com.android.tools.build:apksig:3.3.0).
     Searched in the following locations:
         https://dl.google.com/dl/android/maven2/com/android/tools/build/apksig/3.3.0/apksig-3.3.0.jar
> Could not get unknown property 'android' for project ':path_provider' of type org.gradle.api.Project.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 17s
Exception: Gradle task assembleDebug failed with exit code 1

我在 pubspec.yaml 文件中得到了以下依赖项:

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  cached_network_image: ^2.5.0
  cupertino_icons: ^1.0.0
  curved_navigation_bar: ^0.3.7
  flutter_launcher_icons: ^0.8.1
  flutter_riverpod: ^0.12.4
  http: ^0.12.2
  material_floating_search_bar: ^0.2.6
  shimmer: ^1.1.2

我正在使用最新的 pre-nullsafety 版本,因为我还没有为 Flutter 2.0 做好准备。

我不认为被阻止的

域是原因,因为我打开了 VPN 并且可以从外部下载所需的 jars..

如果您对我收到此错误的原因有任何见解,请分享您的想法,我整天都在研究它:(

【问题讨论】:

  • 尝试flutter clean 然后flutter pub get 最后运行项目

标签: flutter package


【解决方案1】:

这个问题有几个可能的解决方案:

  1. 在终端上执行 flutter clean,然后 flutter pub get

  2. 或将包上的版本从 cached_network_image: ^2.5.0 删除到 cached_network_image:。然后再次执行第一个解决方案(但尽量避免使用此解决方案)

但是,如果这 2 个解决方案不起作用,而您的目标只是缓存图像,则可以在不使用 CachedNetworkImage 包的情况下替代它。

NetworkImage 类和 Image.network() 都缓存图片。

当您尝试 Image.network() 时,此链接可能会对您有所帮助 :https://www.youtube.com/watch?v=7oIAs-0G4mw

【讨论】:

  • 当然,我在发布之前尝试过 clean 然后 pub get,但令人惊讶的是,今天我也尝试了同样的方法,而且效果很好!我会认为这是一个答案。
猜你喜欢
  • 2023-03-17
  • 2021-06-23
  • 2022-06-11
  • 2020-12-05
  • 2020-09-03
  • 1970-01-01
  • 2021-06-04
  • 2020-01-31
  • 2021-11-01
相关资源
最近更新 更多