依赖包含:
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' }
这种处理感觉有点粗糙,应该还有更好的方法,或者更精准指向需要排除的这两个包详细地址,过路的大侠有良方烦请赐教,感谢感谢。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)