Android Studio Gradle:无法解析符号'amazonaws'。

3

我在使用Gradle时遇到了导入amazonaws的问题,非常感谢任何帮助。谢谢!

问题:

我尝试在build.gradle中导入“com.amazonaws.auth.*”,但是语句下方出现了红线,显示“无法解析符号'amazonaws'”。

我尝试过的方法:

  • 同步Gradle并重新构建
  • 清除缓存并重启
  • 尝试按照这里的答案操作,但没有成功

build.gradle代码:

buildscript {
    ...

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.amazonaws:aws-java-sdk-core:1.11.5'
    }
}

import com.amazonaws.auth.*

def getAwsReadOnlyCredentials = {
    ...
    return new DefaultAWSCredentialsProviderChain().getCredentials()
}

AWSCredentials libraryCredentials = getAwsReadOnlyCredentials()

allprojects {
    repositories {
        google()
        jcenter()

        maven {
            ...
        }
    }
}

...

你能解决这个问题吗? - Reaz Murshed
2个回答

1
你需要从仓库 mavenCentral() 导入 artifacts,不要将依赖项添加到 buildscriptclasspath 中,而是添加到模块的 dependencies 中。看起来你混淆了 Java 和 Gradle 语法,并依赖于错误的库。这个 import 语句和 AWSCredentials(很可能)应该放在一个 .java 文件中,而不是一个 .gradle 文件中。
例如:这个看起来很有前途:
dependencies {
    implementation "com.amazonaws:aws-android-sdk-core:2.6.31"
}

0
在我的情况下,只需使缓存无效并重新启动Android Studio即可解决问题。为此,您需要转到文件 -> 使缓存无效/重新启动
我们不需要确切的mavenCentral()存储库来下载aws依赖项。只有jcenter()应该就足够了。
还要考虑在build.gradle中添加apply plugin 'java'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接