栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用AndroidMail包收邮件时的mergeDebugJavaResource异常处理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用AndroidMail包收邮件时的mergeDebugJavaResource异常处理

依赖包含:

    implementation 'com.sun.mail:android-mail:1.6.7'
    implementation 'com.sun.mail:android-activation:1.6.7'

具体错误日志如下:

Execution failed for task ':app:mergeDebugJavaResource'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction
   > 2 files found with path 'meta-INF/LICENSE.md' from inputs:
      - D:Developcache_no_delgradle_tempcachestransforms-38ead5408cd3632b133f45567e216e21ctransformedjetified-android-mail-1.6.7.jar
      - D:Developcache_no_delgradle_tempcachestransforms-3ba5f749d74dee97f5278c5cf7bca2dcftransformedjetified-android-activation-1.6.7.jar
     Adding a packagingOptions block may help, please refer to
     https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.PackagingOptions.html
     for more information

主要就是这两个包里存在相同的文件,它们的名称、CRC32值都相同,所以引起异常。

处理方法,简单粗暴的是屏蔽这两个文件即可(修改app/build.gradle):

plugins {
    id 'com.android.application'
}

android {
    compileSdk 30

    defaultConfig {
        applicationId "net.csdn.bigc2001.mailsupporttest"
        minSdk 19
        targetSdk 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    //注意就是这两行,把相同的这两个文件排除
    packagingOptions {
        exclude 'meta-INF/LICENSE.md'
        exclude 'meta-INF/NOTICE.md'
    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.3.0'
    implementation 'com.google.android.material:material:1.3.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'

    implementation 'com.sun.mail:android-mail:1.6.7'
    implementation 'com.sun.mail:android-activation:1.6.7'
}

这种处理感觉有点粗糙,应该还有更好的方法,或者更精准指向需要排除的这两个包详细地址,过路的大侠有良方烦请赐教,感谢感谢。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709520.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号