Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android – Maven Build – Proguard – 找不到引用的类大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_944_4@ 目前我正在尝试为现有的 Android应用程序设置maven构建. (之前使用Ant构建)在运行proguard混淆时,我收到很多警告,告诉我以内容

...
can't find referenced class org.apache.http.params.basichttpParams
can't find referenced class org.apache.http.params.basichttpParams
can't find referenced class org.apache.http.params.httpconnectionParams
can't find referenced class org.apache.http.params.httpconnectionParams
can't find referenced class org.apache.http.impl.client.DefaulthttpClient
can't find referenced class org.apache.http.impl.client.DefaulthttpClient
can't find referenced class org.apache.http.impl.client.DefaulthttpClient
can't find referenced class org.apache.http.auth.AuthScope
can't find referenced class org.apache.http.auth.AuthScope
can't find referenced class org.apache.http.auth.UsernamepasswordCredentials
...

缺少的引用来自org.apache.Http包.我认为它们应该包含在Android.jar中.我使用的是android-maven-plugin版本3.2.0. pom.xml中定义了以下android依赖项.

<dependency>
 <groupId>android</groupId>
 <artifactId>android</artifactId>
 <version>4.0.3_r3</version>
 <scope>provided</scope>
</dependency>

我已经使用maven-android-sdk-deployer安装了Android依赖项.

这种错误的正确解决方案是什么?没有混淆,构建成功,结果APK工作得非常好.我没有更改proguard配置文件. (它与蚂蚁合作)

解决方法

我试图混淆实现com.sun.mail包的应用程序时,我曾经遇到过与Proguard混淆相同的问题.我收到几条警告,说Proguard在这个库(包)中找不到引用类.

作为解决方案,我只是通过以下行压抑警告:
-dontwarn com.sun.**.一切顺利,com.mail.sun库的所有类和功能都像部署应用程序中的魅力一样工作,而Proguard不再抱怨它了;)

所以,在你的情况下,你要添加以下行:-dontwarn org.apache.**

大佬总结

以上是大佬教程为你收集整理的Android – Maven Build – Proguard – 找不到引用的类全部内容,希望文章能够帮你解决Android – Maven Build – Proguard – 找不到引用的类所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。