[英]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.