Gradle: package javax. Error邮件不存在



如何从javamail获得.jar文件?

我正在使用intelliJ IDEA IDE,并尝试进入项目结构-库-添加位置。jar文件并保存。然后我转到模块并选中导出下的框,因为我用于片段等的支持库也被选中了。

我使用的代码从发送电子邮件在Android使用JavaMail API没有使用默认/内置应用程序,但没有运气。

我尝试使用完整的。jar文件以及提取后,但都失败了相同的错误。

我没有得到一个错误,而在编辑模式下的代码,只有当编译gradle构建失败,并提出错误,"错误(3,6):gradle: error: package javax。邮件不存在。请帮助!

我也试着按照指示如何在Android项目中使用外部jar ?但是我认为方向应该是eclipse IDE。

美国:gradle-build:

Information:Compilation completed with 25 errors and 0 warnings in 25 sec
Information:25 errors
Information:0 warnings
Error:Gradle: Execution failed for task ':app:compileDebugJava'.

编译失败了;有关详细信息,请参阅编译器错误输出。Android C:UsersMarcusDocuments IdeaProjects TestProjects TestMailFeature3 app src java com 主要majorwit TestMailFeature3 app GMailSender.java

Error:(3, 24) Gradle: error: package javax.activation does not exist
Error:(4, 24) Gradle: error: package javax.activation does not exist
Error:(5, 18) Gradle: error: package javax.mail does not exist
Error:(6, 18) Gradle: error: package javax.mail does not exist
Error:(7, 18) Gradle: error: package javax.mail does not exist
Error:(8, 18) Gradle: error: package javax.mail does not exist
Error:(9, 27) Gradle: error: package javax.mail.internet does not exist
Error:(10, 27) Gradle: error: package javax.mail.internet does not exist
Error:(18, 44) Gradle: error: package javax.mail does not exist
Error:(22, 13) Gradle: error: cannot find symbol class Session
Error:(46, 15) Gradle: error: cannot find symbol class PasswordAuthentication
Error:(67, 49) Gradle: error: cannot find symbol class DataSource    
Error:(43, 19) Gradle: error: cannot find symbol variable Session
Error:(47, 20) Gradle: error: cannot find symbol class PasswordAuthentication
Error:(52, 13) Gradle: error: cannot find symbol class MimeMessage
Error:(52, 39) Gradle: error: cannot find symbol class MimeMessage
Error:(53, 13) Gradle: error: cannot find symbol class DataHandler
Error:(53, 39) Gradle: error: cannot find symbol class DataHandler
Error:(54, 35) Gradle: error: cannot find symbol class InternetAddress
Error:(58, 46) Gradle: error: package Message does not exist
Error:(58, 65) Gradle: error: cannot find symbol variable InternetAddress
Error:(60, 45) Gradle: error: package Message does not exist
Error:(60, 68) Gradle: error: cannot find symbol class InternetAddress
Error:(61, 13) Gradle: error: cannot find symbol variable Transport

激活和javax。邮件包不是标准android包的一部分(http://developer.android.com/reference/packages.html)。

幸运的是,JavaMail的Android版本已经发布(https://java.net/projects/javamail/pages/Android)。我遵循了修改构建的建议。我在Android Studio中为我的项目编译了一个gradle文件,并且能够成功编译而不必手动下载任何jar文件。

android {
  packagingOptions {
    pickFirst 'META-INF/LICENSE.txt' // picks the JavaMail license file
  }
}
repositories { 
  jcenter()
  maven {
    url "https://maven.java.net/content/groups/public/"
  }
} 
dependencies {
  compile 'com.sun.mail:android-mail:1.5.5'
  compile 'com.sun.mail:android-activation:1.5.5'
}

我在构建中添加了以下内容。gradle (Module:app)文件编译后没有错误。

dependencies {
    //other dependencies here...
    compile 'com.sun.mail:android-mail:1.5.5'
    compile 'com.sun.mail:android-activation:1.5.5'
    testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'

相关内容

最新更新