qq549631030 / AndroidJunkCode

Android马甲包生成垃圾代码插件
1.09k stars 252 forks source link

设置productFlavors后未生成预期的冗余代码 #67

Closed iamlfc closed 1 year ago

iamlfc commented 1 year ago

首先感谢作者的开源和维护。这边使用的时候遇到一个问题 不设置productFlavors的时候使用正常,设置之后并没有出现预期的效果。我的代码如下: dbefea2ceb53861e08f5fb33d1b328d

afb010405d029204db7dfdfa88cea77

qq549631030 commented 1 year ago

首先你只定义了一个维度 style1,但是你在后面 的hwStyle却用了一个没定义的style2 ,所以hwStyle是无效的。

norStyle应该没问题,你的加混淆了没有?

另外提isssue请提供以下信息:

AndroidJunkCode版本

gradle版本

AGP版本

JDK版本

productFlavors配置

androidJunkCode配置

bug描述

iamlfc commented 1 year ago

AndroidJunkCode版本: 1.2.8

gradle版本: 6.1.1

AGP版本:4.0.2

JDK版本:11

productFlavors配置:如上图

androidJunkCode配置: 如上图

bug描述

iamlfc commented 1 year ago

没有混淆 hwStyle是为了切换对比的 所以hwStyle无效是在预料中。 但是norStyle确实是没有生成预期代码的,上图就是打包后的信息 并没有预期的build/generated/source/junk文件夹,反编译之后 也没有包含预期的冗余代码 是我这边哪里没配置对吗?

qq549631030 commented 1 year ago

打开debug看下输出 : AndroidJunkCode: generate code for variant debug? true

androidJunkCode { debug true
... }

iamlfc commented 1 year ago

这个是日志输出 AndroidJunkCode: generate code for variant hwStyleDebug? true AndroidJunkCode: generate code for variant hwStyleRelease? true 目前代码生成正常了 没复现上图的那个操作 晚点我再试几次。多谢答复