当前位置: 首页 > 知识库问答 >
问题:

Amazon Cognito身份验证库导致gradle IOException(重复zip条目)

公孙琛
2023-03-14

自从我将CognitoAuth更新到V2.6.13之后,我就遇到了Gradle的编译问题。这只发生在发布版本中。

科尼托图书馆

'com.amazonaws:aws-android-sdk-cognitoauth:2.6.13'

我收到的错误如下:

警告:处理任务时出现异常java.io.ioException:无法写入[C:\javasdk\AndroidStudio\as_workspace\example.android\app\build\intermediates\transforms\proguard\tech\release\0.jar](无法读取[C:\users\jeff.gradle\caches\transforms-1\files-1.1\aws-android-sdk-cognitoauth-2.6.13.aar\cc705c348189e750e6a133ffd448563c\jars\classes.jar(;;

从研究来看,我似乎需要排除一些东西,但我不知道是什么。我错过了什么?这是否更多的是一个proguard问题,因为它只会在发布版本中失败?

编辑

apply plugin: 'com.android.library'

// top-level build file to help synchronize library versions
ext {
    supportLib = "25.3.1"
    googleLib = "11.6.0"
    amazonLib = "2.6.3"
}

allprojects {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
        maven { url 'https://zendesk.jfrog.io/zendesk/repo' }
        maven { url 'https://jitpack.io' }
        jcenter()
        google()
    }
}

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    // construct version name
    def versionMajor = 2
    def versionMinor = 0
    def versionPatch = 0
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 26
        versionName "${versionMajor}.${versionMinor}.${versionPatch}"
        versionCode 1
    }
    buildTypes {
        debug {
            buildConfigField "String", "FEATURES", "\"Device Utilities, "Google Service APIs, TextToSpeech\""
            manifestPlaceholders = [build_version: "${versionMajor}.${versionMinor}.${versionPatch}"]
            // debuggable
            debuggable true
        }
        stage {
            buildConfigField "String", "FEATURES", "\"Device Utilities, "Google Service APIs, TextToSpeech\""
            manifestPlaceholders = [build_version: "${versionMajor}.${versionMinor}.${versionPatch}"]
            // debuggable
            debuggable true
        }
        release {
            buildConfigField "String", "FEATURES", "\"Device Utilities, "Google Service APIs, TextToSpeech\""
            manifestPlaceholders = [build_version: "${versionMajor}.${versionMinor}.${versionPatch}"]
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    dependencies {
        api files('libs/volley.jar')
        // okhttp for requests
        // gson library
        api 'com.google.code.gson:gson:2.8.0'
        // mixpanel
        api 'com.mixpanel.android:mixpanel-android:5.2.1'
        // google play services
        api "com.google.android.gms:play-services:${googleLib}"
        // android support libraries
        api 'com.android.support:multidex:1.0.2'
        api "com.android.support:support-annotations:${supportLib}"
        //noinspection GradleCompatible
        api "com.android.support:cardview-v7:${supportLib}"
        //noinspection GradleCompatible
        api "com.android.support:appcompat-v7:${supportLib}"
        //noinspection GradleCompatible
        api "com.android.support:recyclerview-v7:${supportLib}"
        //noinspection GradleCompatible
        api "com.android.support:design:${supportLib}"
        //noinspection GradleCompatible
        api "com.android.support:appcompat-v7:${supportLib}"
        //noinspection GradleCompatible
        api "com.android.support:customtabs:${supportLib}"
        // amazon libraries
        api "com.amazonaws:aws-android-sdk-cognito:${amazonLib}"
        api "com.amazonaws:aws-android-sdk-cognitoidentityprovider:${amazonLib}"
        api 'com.amazonaws:aws-android-sdk-cognitoauth:2.6.13'
        // unit testing dependencies
        testApi 'junit:junit:4.12'
        // set this dependency if you want to use Mockito
        testApi 'org.mockito:mockito-core:2.7.22'
        // set this dependency if you want to use Hamcrest matching
        androidTestApi 'org.hamcrest:hamcrest-library:1.3'
    }

}

共有1个答案

缑赤岩
2023-03-14

当同时导入aws-android-sdk-cognitoidentityprovideraws-android-sdk-cognitoauth(版本>=2.6.6和<=2.6.13时,会出现此问题。这是因为这两个库都包含一个通用的jar。因此,发布版本(gradle AssemblereRelease任务)将以例外情况失败。

这在V2.6.14中得到了修正,其中底层依赖关系被创建为一个独立的库,这两个库将依赖于该库。

 类似资料:
  • 从我创建项目开始,这就非常有效。但突然间开始崩溃。注册活动工作正常。但是这个登录活动正在崩溃。 Firebase 身份验证导致 Android 致命异常 这听起来和我的问题很相似,但我还是不明白为什么会这样。

  • 我正在使用fire base制作一个反应原生应用程序,用于使用电子邮件登录im并通过身份验证。但是,有没有办法使用用户名和密码登录?

  • 我正在laravel中创建一个多身份验证系统,其中有两种类型的用户:管理员(由我创建)和用户(使用本地laravel身份验证系统)。 如果我以用户身份登录,当我尝试访问登录页面时,当我已经登录,它会将我重定向回仪表板,但如果我以管理员身份登录,当我再次访问管理员登录页面时,它会让我再次登录,尽管已经作为管理员登录。 以下是我的重定向身份验证类代码: 有人能解释一下发生了什么事吗?

  • 身份验证 PDF版下载 企业应用中的URL链接可以通过OAuth2.0验证接口来获取员工的身份信息。 通过此接口获取员工身份会有一定的时间开销。对于频繁获取员工身份的场景,建议采用如下方案: 企业应用中的URL链接直接填写企业自己的页面地址; 员工跳转到企业页面时,企业校验是否有代表员工身份的cookie,此cookie由企业生成; 如果没有获取到cookie,重定向到OAuth验证链接,获取员工

  • 我的管理员控制器扩展了控制器类,在那里我使用方法加载视图页面并传递保护。config/auth.php也通过添加管理员保护和提供程序进行了修改。在app/Actions/Fortify文件夹中,我添加了AttemptToAuthenticate和ReDirectIfTwoFactorAuthenticate类,并更改了命名空间。我的管理员控制器还扩展了Guard。用户的重定向中间件和管理员的重定向

  • 我有一个问题,通过mongo shell连接到MongoDB地图集,即使我已经做了一切正确的和三重检查数据用户名和密码,包括我的IP在白名单中,更改库名测试,并尝试在同一行中添加-密码 `$mongo“mongodbsrv://cluster******.mongodb。net/test”--用户名admin--密码admin MongoDB shell v4.4.6版连接到:mongodb://