您的位置:首页 > 移动开发 > Android开发

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

2016-12-26 14:57 591 查看
在工程当中添加了荣联云的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.ECCooperateManager
Warning: com.yuntongxun.ecsdk.core.an: can't find referenced class com.yuntongxun.ecsdk.ECCooperateManager
Warning: com.yuntongxun.ecsdk.core.g.a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateService
Warning: com.yuntongxun.ecsdk.core.g.a$a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateService
Warning: com.yuntongxun.ecsdk.core.g.a$a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateService
Warning: com.yuntongxun.ecsdk.core.g.a$a$a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateService
Warning: com.yuntongxun.ecsdk.core.g.a$a$a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateService$Stub
Warning: com.yuntongxun.ecsdk.core.g.a$a$a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateService$Stub
Warning: com.yuntongxun.ecsdk.core.g.a$a$a: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateService
Warning: com.yuntongxun.ecsdk.core.g.c: can't find referenced class com.yuntongxun.ecsdk.core.service.ICooperateService
Warning: com.yuntongxun.ecsdk.core.g.h: can't find referenced class com.yuntongxun.ecsdk.core.service.CooperServiceStub
Warning: com.yuntongxun.ecsdk.core.g.h: can't find referenced class com.yuntongxun.ecsdk.core.service.CooperServiceStub
Warning: com.yuntongxun.ecsdk.core.g.h: can't find referenced class com.yuntongxun.ecsdk.core.service.CooperServiceStub
Warning: com.yuntongxun.ecsdk.core.g.h: can't find referenced class com.yuntongxun.ecsdk.core.service.CooperServiceStub
Warning: com.yuntongxun.ecsdk.core.p: can't find referenced class com.yuntongxun.ecsdk.core.CooperateController
Warning: com.yuntongxun.ecsdk.core.p: can't find referenced class com.yuntongxun.ecsdk.core.CooperateController
Warning: com.yuntongxun.ecsdk.core.p: can't find referenced class com.yuntongxun.ecsdk.core.CooperateController
Warning: com.yuntongxun.ecsdk.core.p: can't find referenced class com.yuntongxun.ecsdk.ECCooperateManager
Warning: 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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐