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

使用AndroidMail包收邮件时的mergeDebugJavaResource异常处理,第1张

使用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'
}

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5708063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存