gpt4 book ai didi

email - Android Studio Gradle javax.mail activation.jar依赖关系问题

转载 作者:行者123 更新时间:2023-12-03 05:16:26 25 4
gpt4 key购买 nike

我正在将Swing应用程序移植到Android。我在swing应用程序中将mail.jar和jscape的安全iNet工厂(sinetfactory.jar)用于FTP / SFTP / SSH。

mail.jar和sinetfactory.jar都使用具有java.awt依赖项的java激活框架(activation.jar)。修改了mail.jar和activation.jar的android版本,以消除对java.awt的依赖。

当我将android mail.jar,activation.jar和sinetfactory.jar添加到我的Android Studio项目中时,出现以下错误:
超出预期的最高级别:
com.android.dex.DexException:多个dex文件定义了Lcom / sun / activation / registries / LineTokenizer;

这个完全相同的错误具有topic on StackOverflow,但不适用于我的情况。这个话题似乎是一个 Gradle 问题。我的问题是我有2个具有相同依赖项的库(激活框架)。我需要使用activation.jar的两个版本。即mail.jar需要android修改版的activation.jar,而sinetfactory.jar需要原始Java版本的activation.jar。

我有什么解决此问题的选择?可以通过gradle设置完成此操作吗?

最佳答案

尝试使用它

android {

packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}

defaultConfig {

// Enabling multidex support.
multiDexEnabled true
}
}

compile 'javax.mail:javax.mail-api:1.5.3'

关于email - Android Studio Gradle javax.mail activation.jar依赖关系问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27929897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com