【问题标题】:Gradle sync fails to get AWS Mobile Client library in Android StudioGradle 同步无法在 Android Studio 中获取 AWS 移动客户端库
【发布时间】:2018-03-21 01:05:24
【问题描述】:

我在 Android Studio 3.0 中加载了一个项目。 Gradle 同步工作正常,项目构建。

当我将 implementation 'com.amazonaws.aws-android-sdk-mobile-client:2.6.+' 添加到我的 build.gradle (Module:app) 文件中时,就在已经属于这个优秀项目的所有其他依赖项旁边,gradle 无法找到该依赖项。许多现有的项目依赖项都在 com.amazonaws.aws-android-sdk-* 下,并且正在同步,例如implementation 'com.amazonaws:aws-android-sdk-core:2.6.+' 很好。

所以我仔细检查了新项目依赖项是否确实存在,浏览http://repo.maven.apache.org/maven2/com/amazonaws/aws-android-sdk-mobile-client 显示它存在,我没有看到拼写错误。

查看我的 build.gradle(项目:myProject),我看到以下内容

allprojects {
  repositories {
      mavenCentral()
      google()
      jcenter()
  }
}

当 gradle 同步时我得到了

Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.amazonaws.aws-android-sdk-mobile-client:2.6.+:.

Could not resolve com.amazonaws.aws-android-sdk-mobile-client:2.6.+:.
Required by:
project :app
No cached version of com.amazonaws.aws-android-sdk-mobile-client:2.6.+: available for offline mode.`

【问题讨论】:

    标签: android-studio gradle android-gradle-plugin aws-mobilehub


    【解决方案1】:

    你的依赖有错别字。

    使用

    implementation 'com.amazonaws:aws-android-sdk-mobile-client:2.6.+'
    

    而不是

    implementation 'com.amazonaws.aws-android-sdk-mobile-client:2.6.+'
    

    【讨论】:

    • 谢谢。修复了这个错字,不幸的是 gradle sync 仍然无法找到这个依赖项,唯一的变化是现在错误消息显示“无法解析 com.amazonaws:aws-android-sdk-mobile-client:2.6.+。” (没有错字)
    • 查看消息。如果它说:没有缓存版本,你正在离线工作。您必须下载新的依赖项
    • 是的,确实如此。不过我不明白,我没有离线,我的互联网工作得很好。我不想手动下载 jar,我什至不知道将它们放在 gradle 缓存中的确切位置。感谢您的评论,虽然我找到了解决方案,但您让我走上了正确的轨道。我所要做的就是找到“脱机工作”设置并取消选中它。
    【解决方案2】:

    Android Studio / File / Settings / Build, Execution, Deployment / Gradle中取消勾选“离线工作”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      • 2013-02-14
      • 2019-03-15
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多