Android5.1-s5p6818平台使用第三方包编译出现混淆错误的问题

来源:互联网 发布:华西软件下载 编辑:程序博客网 时间:2024/05/15 00:38

在工程当中添加了荣联云的IM和VoIP音视频通话功能,在手机上面测试ok后移植到硬件平台上面编译,结果出现了如下错误:

make: *** [out/target/common/obj/APPS/******_intermediates/proguard.classes.jar] 错误 1
开始以为就是上述的报错信息,于是去寻找这个文件,删了又加加了又删,编译后还是没有解决问题。

再仔细看编译输出后发现:

Warning: com.yuntongxun.ecsdk.ECDevice: can't find referenced class com.yuntongxun.ecsdk.ECCooperateManagerWarning: com.yuntongxun.ecsdk.core.an: can't find referenced class com.yuntongxun.ecsdk.ECCooperateManagerWarning: com.yuntongxun.ecsdk.core.g.a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateServiceWarning: com.yuntongxun.ecsdk.core.g.a$a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateServiceWarning: com.yuntongxun.ecsdk.core.g.a$a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateServiceWarning: com.yuntongxun.ecsdk.core.g.a$a$a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateServiceWarning: com.yuntongxun.ecsdk.core.g.a$a$a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateService$StubWarning: com.yuntongxun.ecsdk.core.g.a$a$a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateService$StubWarning: com.yuntongxun.ecsdk.core.g.a$a$a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateServiceWarning: com.yuntongxun.ecsdk.core.g.c: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateServiceWarning: com.yuntongxun.ecsdk.core.g.h: can't find referenced class com.yuntongxun.ecsdk.core.service.CooperServiceStubWarning: com.yuntongxun.ecsdk.core.g.h: can't find referenced class com.yuntongxun.ecsdk.core.service.CooperServiceStubWarning: com.yuntongxun.ecsdk.core.g.h: can't find referenced class com.yuntongxun.ecsdk.core.service.CooperServiceStubWarning: com.yuntongxun.ecsdk.core.g.h: can't find referenced class com.yuntongxun.ecsdk.core.service.CooperServiceStubWarning: com.yuntongxun.ecsdk.core.p: can't find referenced class com.yuntongxun.ecsdk.core.CooperateControllerWarning: com.yuntongxun.ecsdk.core.p: can't find referenced class com.yuntongxun.ecsdk.core.CooperateControllerWarning: com.yuntongxun.ecsdk.core.p: can't find referenced class com.yuntongxun.ecsdk.core.CooperateControllerWarning: com.yuntongxun.ecsdk.core.p: can't find referenced class com.yuntongxun.ecsdk.ECCooperateManagerWarning: there were 18 unresolved references to classes or interfaces.         You may need to add missing library jars or update their versions.         If your code works fine without the missing classes, you can suppress         the warnings with '-dontwarn' options.         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)Error: Please correct the above warnings first.


开始以为这上面只是warning信息,所以就没有管,但是发现最后一句前面是error!然后再次检查混淆配置文件 proguard.flags:

-dontwarn tencent.**{*;}

这个文件是直接拷贝别的工程而来,所以开始也没有注意,现在才发现这句后面的包名其实共成里面并没有,而第三方的包名并没有添加到dontwarn里面!

于是将dontwarn 修改为:

-dontwarn com.yuntongxun.ecsdk.**

再次编译OK!


0 0
原创粉丝点击