我刚刚将我的Android Studio升级到3.1版本,但遇到了一个未知的错误信息:程序类型已存在:com.sun.activation.registries.LineTokenizer
> :testeapn:transformClassesWithDexBuilderForDebug AGPBI:
> {"kind":"error","text":"Program type already present: com.sun.activation.registries.LineTokenizer","sources":[{}],"tool":"D8"}
> :testeapn:transformDexArchiveWithExternalLibsDexMergerForDebug FAILED
>
> FAILURE: Build failed with an exception.
>
> * What went wrong: Execution failed for task ':testeapn:transformDexArchiveWithExternalLibsDexMergerForDebug'.
经过大量调查后,我意识到问题出在javax.mail库上。因此,我删除了所有与该库相关的.jar文件和提及,并重新构建了应用程序,但我也因此删除了我的应用程序中的该功能。
现在我需要让我的应用程序再次发送邮件,但我找不到如何实现这一点,并请求您的帮助。
我在Google上搜寻了很多,并在https://javaee.github.io/javamail/Android上找到了新信息(至少对我来说是新的):我们不再需要添加additionnal.jar、mail.jar和activation.jar,而是必须添加新的依赖项:
implementation 'com.sun.mail:android-mail:1.6.1'
implementation 'com.sun.mail:android-activation:1.6.1'
但是,把这些代码添加到我的 app.gradle 中后,没有写任何代码,我再次出现了上述错误。
有人知道这个消息是什么意思以及该怎么做吗?