Android5.1-s5p6818平台使用第三方包编译出现混淆错误的问题
2016-12-26 14:57
591 查看
在工程当中添加了荣联云的IM和VoIP音视频通话功能,在手机上面测试ok后移植到硬件平台上面编译,结果出现了如下错误:
再仔细看编译输出后发现:
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!
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!
相关文章推荐
- 使用cocoaPods 导入第三方库 出现 关联错误问题
- iOS开发遇到的坑之六--使用cocopods管理第三方库时,编译出现Library not found for -lPods问题的解决办法
- 【vc++ 2010问题】使用visual c++/studio 2010编译程序后,出现_CrtIsValidHeapPointer(pUserData)错误
- 【mfc】vc++ 使用64位平台编译,运行程序出现0xc000007b错误的解决方案
- maven使用及出现编译错误问题
- vc++ 使用64位平台编译,运行程序出现0xc000007b错误的解决方案
- vc++ 使用64位平台编译,运行程序出现0xc000007b错误的解决方案
- 卸载IntelC++后出现的VC6编译错误问题
- 关于MFC下使用MTL库编译错误的问题
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- ServiceMix 中使用file组件时出现无效的property的错误问题的解决
- 在linux gcc 64位平台编译动态链接库时出现的问题
- 关于Vs 2005 中出现编译通过,但运行时出现“未使用调试信息生成二进制文件”的问题
- 不安全代码只会在使用/unsafe编译的情况下出现 .net问题
- 使用flashdevelop时,MXML文件中带有中文时编译错误问题解决
- Eclipse下编译出现错误:can not find the main class,Program will exit 问题解决
- (2356)SDK中使用GDI+出现的编译问题解决方案
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- 使用VC2005编译出现这个错误
- 使用ANT编译过程中出现的字符不匹配的问题