繁体   English   中英

Android proguard和库项目

[英]Android proguard and library projects

保镖正在用这样的信息杀死我:

“ [proguard]警告:类[facebook / bin / classes / com / facebook / internal / FileLruCache $ StreamHeader.class]意外包含类[com.facebook.internal.FileLruCache $ StreamHeader]”

最后的警告是:

[proguard]警告:错误命名的文件中有332个类。 [proguard]您应确保所有文件名均与其类名相对应。 [proguard]目录层次结构必须与程序包层次结构相对应。 [proguard]如果您不介意所提到的课程没有写出来,[proguard]
您可以使用'-ignorewarnings'选项试试运气。

在我看来,我没有使用proguard调整我正在使用的库项目(例如facebook)。

我真的不想混淆lib项目,但是

-保持类com.facebook。** {*; }

-keep接口com.facebook。** {*; }

不做the俩。

你能启发我吗? 谢谢

CFR。 ProGuard手册>故障排除> 警告:类文件...意外包含类...

似乎您的配置包含-injars选项,该选项不指向包和类(... / facebook / bin / classes)的根目录。

但是,标准的Android构建过程已经为您指定了所有必需的-injars选项,因此您不应添加任何选项。

好的,我在proguard配置文件中修复了许多-dontwarn选项。

另外,我不会混淆主包中没有的任何东西(-keepclass!com.yyy。** {*;}和keepinterface)。 这似乎很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM