专栏首页Chasays安卓编译 instances of library classes depending on program classes

安卓编译 instances of library classes depending on program classes

问题

执行命令:

/bin/bash -c "external/proguard/bin/proguard.sh -injars 'out/target/common/obj/APPS/TileLauncher_intermediates/classes-desugar.jar' -outjars out/target/common/obj/APPS/TileLauncher_intermediates/classes-proguard.jar -libraryjars out/target/common/obj/APPS/TileLauncher_intermediates/proguard_dictionary -forceprocessing -include build/core/proguard.flags -dontobfuscate -dontoptimize -include out/target/common/obj/APPS/TileLauncher_intermediates/proguard_options"

错误的结果

ProGuard, version 5.1

Reading library jar [ out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar]
Reading library jar [ out/target/common/obj/JAVA_LIBRARIES/okhttp_intermediates/classes.jar]
Reading library jar [ out/target/common/obj/JAVA_LIBRARIES/core-lambda-stubs_intermediates/classes.jar]
Warning: library class android.hardware.cas.V1_0.ICas extends or implements program class android.hidl.base.V1_0.IBase
Warning: library class android.hardware.cas.V1_0.ICasListener extends or implements program class android.hidl.base.V1_0.IBase

Warning: there were 16 instances of library classes depending on program classes.
	  You must avoid such dependencies, since the program classes will
	  be processed, while the library classes will remain unchanged.
	  (http://proguard.sourceforge.net/manual/troubleshooting.html#dependency)
Error: Please correct the above warnings first.

解决方法

根据关键字找到官网的建议方法。 https://www.guardsquare.com/en/products/proguard/manual/troubleshooting#dependency

If you don’t feel like filtering out the problematic classes, you can try your luck with the -ignorewarnings option, or even the -dontwarn option. Only use these options if you really know what you’re doing though.

只需要在ProGuard 规则文件build/core/proguard.flags末尾加上过滤信息即可。 在文件上修改,即可。重新执行。

-dontwarn android.hidl.base.**
-keep class android.hidl.base.**

修改后的结果,没有错误

ProGuard, version 5.1
Reading program jar [out/target/common/obj/APPS/TileLauncher_intermediates/classes-desugar.jar]
  Copying resources from program jar [out/target/common/obj/APPS/TileLauncher_intermediates/classes-desugar.jar]
``

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何卓有成效的提问

    我再来补充一个「提问」相关的回答,我目前是在IT行业,有一些好的提问方式和思路,对于一个新人非常重要,甚至已经是职场好几年的同事,甚至可以让自己走的更快,还可以...

    叉叉敌
  • 测试精进之路

    本文转载自阿里云测:https://yq.aliyun.com/articles/154050

    叉叉敌
  • 软件测试理论

    1.白盒测试和黑盒测试是什么?什么是回归测试? 白盒测试要了解软件内部的结构,测试代码是否正确实现了功能。 黑盒测试是不需要了解软件内部节构,依据软件的需求规...

    叉叉敌
  • IDEA+Maven install打可运行jar包

    简单直接的想法就是想通过打出来的jar能够直接java -jar 运行,主要是想做一些小的工具运行程序,比如加解密的小程序

    执笔记忆的空白
  • Java魔法堂:打包知识点之jar

    一、前言                                    通过eclipse导出jar包十分方便快捷,但作为码农岂能满足GUI的便捷呢?所...

    ^_^肥仔John
  • Java RESTful 框架的性能比较

    精讲java
  • Java RESTful 框架的性能比较

    来源:鸟窝 , colobu.com/2015/11/17/Jax-RS-Performance-Comparison/ 在微服务流行的今天,我们会从纵向和横向...

    用户1257393
  • 腾讯测试中台实践与交流活动圆满结束

    ? 2019年5月5日,腾讯WeTest作为测试敏捷化标准协会成员之一,主办的测试中台交流和参观活动,在腾讯上海分公司总部园圆满举行。来自浦发卡中心、太平洋保...

    WeTest质量开放平台团队
  • 为了忽悠大厂面试官,熬夜总结了这些Spring面试题!

    如果说 Java 工程师,有什么一定要“死磕”拿下的东西,那一定是 Spring 无疑了。众所周知,Spring 无论在 Java 生态系统,还是在就业市场, ...

    程序员白楠楠
  • 腾讯测试中台实践与交流活动圆满结束

    原文链接:https://wetest.qq.com/lab/view/457.html

    WeTest质量开放平台团队

扫码关注云+社区

领取腾讯云代金券