android - 如何在 Android 上解析 "Failed resolution of: Lcom/sun/mail/util/MailLogger"?

标签 android gradle android-gradle-plugin jakarta-mail

我在gradle中导入:

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

不幸的是,我仍然收到无法加载 MailLogger 的错误。

2019-07-22 17:54:29.444 5088-5162/com.ra.ra_e_akte E/AndroidRuntime: FATAL EXCEPTION: Thread-18
    Process: com.ra.ra_e_akte, PID: 5088
    java.lang.NoClassDefFoundError: Failed resolution of: Lcom/sun/mail/util/MailLogger;
        at javax.mail.Session.initLogger(Session.java:226)
        at javax.mail.Session.<init>(Session.java:210)
        at javax.mail.Session.getInstance(Session.java:264)

我在 similar issue 上发现了另一个问题但从这个问题的答案来看,他们似乎针对的是 Java 领域中不使用 gradle 的不同构建过程。 如何将库导入到 gradle 中?

最佳答案

我通过使用 Android specific libraries 让它工作(javax-package需要Android中不存在的依赖项):

dependencies {
    compile 'com.sun.mail:android-mail:1.6.2'
    compile 'com.sun.mail:android-activation:1.6.2'
}

关于android - 如何在 Android 上解析 "Failed resolution of: Lcom/sun/mail/util/MailLogger"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57149749/

相关文章:

java - AsyncTask 和回调 Android

android - 在 android 中的相机中捕获图像后的全屏预览

java - 如何使用对象类从多个列表中存储和检索数据?

android - 尝试将 Android Gradle 项目从 Groovy 迁移到 Kotlin 时出现 CacheOpenException

android - 升级androidx时资源 'attr/visibility'的值重复

Android Studio 1.0.0 - 未能找到 butterknife :6. 0.0

Android Gradle Sync 同步项目失败

java - Gradle 3.3 和最新的构建工具

Gradle 测试参数测试套件

Android Studio gradle 从服务器收到状态代码 400 : Bad Request