【问题标题】:proguard failed when using javamail API to send email使用 javamail API 发送电子邮件时 proguard 失败
【发布时间】:2013-09-06 04:03:32
【问题描述】:

我正在使用 javamail API 在我的应用程序中发送电子邮件和 httpclient 以进行网络访问。 我参考了演示 gmailsender。这里是链接:Sending Email in Android using JavaMail API without using the default/built-in app

调试时没有错误,我可以在手机上顺利运行APK。但是,当我尝试使用proguard生成我签名的APK时,我发现控制台显示“Proguard返回错误代码1”,虽然我这样做了作为解决方案Android, javamail and proguard。结果,我无法使用 Proguard 构建我的 APK。

谁能帮帮我? 控制台显示如下:

Proguard returned with error code 1. See console
[2013-09-06 10:32:25 - ] Note: there were 1487 duplicate class definitions.
[2013-09-06 10:32:25 - ] Warning: library class org.apache.log4j.net.SMTPAppender$1    extends  or implements program class javax.mail.Authenticator
[2013-09-06 10:32:25 - ] Warning: there were 1 instances of library classes depending on program classes.
[2013-09-06 10:32:25 - ]          You must avoid such dependencies, since the program classes will
[2013-09-06 10:32:25 - ]          be processed, while the library classes will remain unchanged.
[2013-09-06 10:32:25 - ]         (http://proguard.sourceforge.net/manual/troubleshooting.html#dependency)
[2013-09-06 10:32:25 - ] java.io.IOException: Please correct the above warnings first.
[2013-09-06 10:32:25 - ]    at proguard.Initializer.execute(Initializer.java:369)
[2013-09-06 10:32:25 - ]    at proguard.ProGuard.initialize(ProGuard.java:212)
[2013-09-06 10:32:25 - ]    at proguard.ProGuard.execute(ProGuard.java:87)
[2013-09-06 10:32:25 - ]    at proguard.ProGuard.main(ProGuard.java:484)

【问题讨论】:

    标签: jakarta-mail sendmail proguard


    【解决方案1】:

    关于重复类的注释建议您在 dexguard-project.txt 文件中指定 -injars 选项或 -libraryjars 选项。您不应该这样做,因为 Android 构建过程已经为您指定了所有必要的 -injars、-outjars 和 -libraryjars。

    如果您随后收到有关缺少课程的警告,您可以让 ProGuard 忽略它们,例如:

    -dontwarn somepackage.SomeMissingClass
    

    参照。 ProGuard 手册 > 疑难解答 > Warning: can't find superclass or interface.

    【讨论】:

      猜你喜欢
      • 2012-08-10
      • 1970-01-01
      • 2018-12-18
      • 2012-03-16
      • 2011-10-08
      • 2012-04-27
      • 2017-10-17
      • 2020-04-19
      相关资源
      最近更新 更多