Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重复类生成错误_Java_Android_Amazon Web Services - Fatal编程技术网

Java 重复类生成错误

Java 重复类生成错误,java,android,amazon-web-services,Java,Android,Amazon Web Services,提前谢谢你的帮助 我有一个在firebase上存储大部分数据的应用程序,但出于成本原因,将视频存储到AWS s3存储中。今天我遇到了这些构建错误 是的,我已经阅读了修复依赖项解决错误的建议 我的问题是如何解决这个问题 以下是我的gradle文件中的依赖项: dependencies { // Support for Java 8 features coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.1'

提前谢谢你的帮助 我有一个在firebase上存储大部分数据的应用程序,但出于成本原因,将视频存储到AWS s3存储中。今天我遇到了这些构建错误

是的,我已经阅读了修复依赖项解决错误的建议 我的问题是如何解决这个问题 以下是我的gradle文件中的依赖项:

dependencies {
    // Support for Java 8 features
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.1'

    // Firestore
    //implementation platform('com.google.firebase:firebase-bom:26.1.0')
    implementation 'com.google.firebase:firebase-firestore:22.1.0'
    implementation 'com.google.firebase:firebase-storage:19.2.1'

    // FirebaseUI (for authentication)
    implementation 'com.google.firebase:firebase-auth:20.0.2'
    implementation 'com.firebaseui:firebase-ui-auth:7.1.0'

    // Other Firebase/Play services
    implementation 'com.google.android.gms:play-services-auth:19.0.0'
    implementation 'com.google.firebase:firebase-messaging:21.0.1'

    // Support Libs
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    implementation 'androidx.vectordrawable:vectordrawable-animated:1.1.0'
    implementation 'androidx.cardview:cardview:1.0.0'
    implementation 'androidx.browser:browser:1.3.0'
    implementation 'com.google.android.material:material:1.3.0'
    implementation 'androidx.multidex:multidex:2.0.1'
    implementation 'androidx.recyclerview:recyclerview:1.1.0'

    // Android architecture components
    implementation 'androidx.lifecycle:lifecycle-runtime:2.3.0'
    implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'

    // ExoPlayer
    implementation 'com.google.android.exoplayer:exoplayer-core:2.12.0'
    implementation 'com.google.android.exoplayer:exoplayer-ui:2.12.0'

    // Third-party libraries
    implementation 'me.zhanghai.android.materialratingbar:library:1.4.0'
    implementation 'com.github.bumptech.glide:glide:4.11.0'
    implementation 'org.jetbrains:annotations:15.0'
    implementation 'androidx.navigation:navigation-fragment:2.3.3'
    implementation 'androidx.navigation:navigation-ui:2.3.3'
    implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.0'
    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'com.itextpdf:itext7-core:7.0.2'

    // Amplify core dependency
    implementation 'com.amplifyframework:core:1.16.13'
    implementation 'com.amplifyframework:aws-storage-s3:1.16.13'
    implementation 'com.amplifyframework:aws-auth-cognito:1.16.13'

    // AWS
    implementation platform('com.amazonaws:aws-java-sdk-bom:1.11.0')
    implementation 'com.amazonaws:aws-java-sdk-s3'
    implementation 'com.amazonaws:aws-java-sdk:1.11.404'
}
下面是一些错误

Duplicate class com.amazonaws.AbortedException found in modules jetified-aws-android-sdk-core-2.22.1-runtime (com.amazonaws:aws-android-sdk-core:2.22.1) and jetified-aws-java-sdk-core-1.11.404 (com.amazonaws:aws-java-sdk-core:1.11.404)
Duplicate class com.amazonaws.AmazonClientException found in modules jetified-aws-android-sdk-core-2.22.1-runtime (com.amazonaws:aws-android-sdk-core:2.22.1) and jetified-aws-java-sdk-core-1.11.404 (com.amazonaws:aws-java-sdk-core:1.11.404)
Duplicate class com.amazonaws.AmazonServiceException found in modules jetified-aws-android-sdk-core-2.22.1-runtime (com.amazonaws:aws-android-sdk-core:2.22.1) and jetified-aws-java-sdk-core-1.11.404 (com.amazonaws:aws-java-sdk-core:1.11.404)
Duplicate class com.amazonaws.AmazonServiceException$ErrorType found in modules jetified-aws-android-sdk-core-2.22.1-runtime (com.amazonaws:aws-android-sdk-core:2.22.1) and jetified-aws-java-sdk-core-1.11.404 (com.amazonaws:aws-java-sdk-core:1.11.404)
Duplicate class com.amazonaws.AmazonWebServiceClient found in modules jetified-aws-android-sdk-core-2.22.1-runtime (com.amazonaws:aws-android-sdk-core:2.22.1) and jetified-aws-java-sdk-core-1.11.404 (com.amazonaws:aws-java-sdk-core:1.11.404)
Duplicate class com.amazonaws.AmazonWebServiceRequest found in modules jetified-aws-android-sdk-core-2.22.1-runtime (com.amazonaws:aws-android-sdk-core:2.22.1) and jetified-aws-java-sdk-core-1.11.404 (com.amazonaws:aws-java-sdk-core:1.11.404)
Duplicate class com.amazonaws.AmazonWebServiceResponse found in modules jetified-aws-android-sdk-core-2.22.1-runtime (com.amazonaws:aws-android-sdk-core:2.22.1) and jetified-aws-java-sdk-core-1.11.404 (com.amazonaws:aws-java-sdk-core:1.11.404)
Duplicate class com.amazonaws.ClientConfiguration found in modules jetified-aws-android-sdk-core-2.22.1-runtime (com.amazonaws:aws-android-sdk-core:2.22.1) and jetified-aws-java-sdk-core-1.11.404 (com.amazonaws:aws-java-sdk-core:1.11.404)
Duplicate class com.amazonaws.DefaultRequest found in modules jetified-aws-android-sdk-core-2.22.1-runtime (com.amazonaws:aws-android-sdk-core:2.22.1) and jetified-aws-java-sdk-core-1.11.404 (com.amazonaws:aws-java-sdk-core:1.11.404)
Duplicate class com.amazonaws.HttpMethod found in modules jetified-aws-android-sdk-core-2.22.1-runtime (com.amazonaws:aws-android-sdk-core:2.22.1) and jetified-aws-java-sdk-core-1.11.404 (com.amazonaws:aws-java-sdk-core:1.11.404)
Duplicate class com.amazonaws.Protocol found in modules jetified-aws-android-sdk-core-2.22.1-runtime (com.amazonaws:aws-android-sdk-core:2.22.1) and jetified-aws-java-sdk-core-1.11.404 (com.amazonaws:aws-java-sdk-core:1.11.404)
Duplicate class com.amazonaws.Request found in modules jetified-aws-android-sdk-core-2.22.1-runtime (com.amazonaws:aws-android-sdk-core:2.22.1) and jetified-aws-java-sdk-core-1.11.404 (com.amazonaws:aws-java-sdk-core:1.11.404)
这一个提供了2.22.1版本的aws java sdk以满足以下请求

implementation 'com.amazonaws:aws-java-sdk-s3'
这一个从上面请求s3和核心sdk的2.22.1版本

implementation 'com.amazonaws:aws-java-sdk:1.11.404' 
这一个提供了aws java sdk的所有1.11.404版本,包括s3和core,因此这就是发生重复类的地方


另请参见

您当前使用的是两种相互冲突的产品:

还有

AWS移动团队不支持在Android设备上使用V1 Java SDK。首先,我将完全删除这些依赖项

请遵循本文档了解Amplify Android的车载存储功能:


来源:我是AWS移动团队的工程师。

谢谢@ming chen,仍然有问题,我已经删除了下面Jameson推荐的所有sdk引用,问题是在上传之前设置文件权限,导入必要的资源导致了冲突,即:AmazonS3ClientBuilder和ProfileCredentialsProvider,我正在研究如何解决这个问题。@HemmaRoyD很抱歉,我不能帮你,我对Amazon S3不熟悉。无论如何,谢谢你的帮助,我似乎必须使用底层的AWSS3Storage插件来解决这个问题,因为Amplify没有提供现成的解决方案,所以我一直在寻找解决方案。感谢againThanks@jameson,问题是在上传之前设置文件的权限,并导入必要的资源,这导致了冲突,即:AmazonS3ClientBuilder和ProfileCredentialsProvider
implementation 'com.amazonaws:aws-java-sdk:1.11.404' 
implementation 'com.amplifyframework:core:1.16.13'
implementation 'com.amplifyframework:aws-storage-s3:1.16.13'
implementation 'com.amplifyframework:aws-auth-cognito:1.16.13'
implementation platform('com.amazonaws:aws-java-sdk-bom:1.11.0')
implementation 'com.amazonaws:aws-java-sdk-s3'
implementation 'com.amazonaws:aws-java-sdk:1.11.404'