Moosphan / app-code-obfuscation

Android plugin code obfuscation tool, based on ASM, implants meaningless code during compilation.
Apache License 2.0
38 stars 4 forks source link

设置genClassCount报错 #5

Closed vip7kk closed 10 months ago

vip7kk commented 10 months ago

设置了genClassCount属性后,打包报错提示:Required: SUB_PROJECTS, EXTERNAL_LIBRARIES. Found: EXTERNAL_LIBRARIES, PROJECT, SUB_PROJECTS

indieexplore commented 10 months ago

@vip7kk 版本更新到 0.1.0-beta,今天刚发布的版本才支持 genClassCount

vip7kk commented 10 months ago

@vip7kk 版本更新到 0.1.0-beta,今天刚发布的版本才支持 genClassCount

改了的

indieexplore commented 10 months ago

@vip7kk 提供一下配置信息,只在app模块使用的吗,项目中有其他在使用的ASM插件吗

vip7kk commented 10 months ago

@vip7kk 提供一下配置信息,只在app模块使用的吗,项目中有其他在使用的ASM插件吗 只在app模块使用,没有使用其他的ASM插件,好像不是设置genClassCount才报错,我去掉这个属性也报错,改成beta版本后就报错 codeGuard { //开启插件 enable = true maxMethodCount = 10 maxFieldCount = 10 maxCodeLineCount = 10 generatedMethodCount = 10 genClassCount = 5 }

vip7kk commented 10 months ago

@vip7kk 提供一下配置信息,只在app模块使用的吗,项目中有其他在使用的ASM插件吗 只在app模块使用,没有使用其他的ASM插件,好像不是设置genClassCount才报错,我去掉这个属性也报错,改成beta版本后就报错,我改回alpha版本就正常,我gradle不是kotlin的 codeGuard { //开启插件 enable = true maxMethodCount = 10 maxFieldCount = 10 maxCodeLineCount = 10 generatedMethodCount = 10 genClassCount = 5 }

indieexplore commented 10 months ago

@vip7kk 和kt没关系,你用demo工程试试看

vip7kk commented 10 months ago

@vip7kk 和kt没关系,你用demo工程试试看

demo可以,我集成就报错,邪门了

indieexplore commented 10 months ago

@vip7kk 和kt没关系,你用demo工程试试看

demo可以,我集成就报错,邪门了

项目级别的 build.gradle 依赖了哪些插件,发我看看

vip7kk commented 10 months ago

@vip7kk 和kt没关系,你用demo工程试试看

demo可以,我集成就报错,邪门了

项目级别的 build.gradle 依赖了哪些插件,发我看看

我擦,我知道是什么原因报错了,我集成了一个三方混淆插件就不行,我注释掉那个三方混淆插件就可以,不能和第三方混淆插件共同使用么

indieexplore commented 10 months ago

@vip7kk 和kt没关系,你用demo工程试试看

demo可以,我集成就报错,邪门了

项目级别的 build.gradle 依赖了哪些插件,发我看看

我擦,我知道是什么原因报错了,我集成了一个三方混淆插件就不行,我注释掉那个三方混淆插件就可以,不能和第三方混淆插件共同使用么

应该是的,第三方混淆插件可能也是基于ASM实现的,或者调整下 app 模块 build.gradle 中插件的引用顺序看看,把当前插件放在最后试试看

vip7kk commented 10 months ago

@vip7kk 和kt没关系,你用demo工程试试看

demo可以,我集成就报错,邪门了

项目级别的 build.gradle 依赖了哪些插件,发我看看

我擦,我知道是什么原因报错了,我集成了一个三方混淆插件就不行,我注释掉那个三方混淆插件就可以,不能和第三方混淆插件共同使用么

应该是的,第三方混淆插件可能也是基于ASM实现的,或者调整下 app 模块 build.gradle 中插件的引用顺序看看,把当前插件放在最后试试看

换了引用顺序,运行会闪退,我打包反编译看了下,我自己的业务代码全被删了....

indieexplore commented 10 months ago

@vip7kk 是本插件导致的吗,用的什么第三方混淆插件,我到时候试试看

vip7kk commented 10 months ago

@vip7kk 是本插件导致的吗,用的什么第三方混淆插件,我到时候试试看

用的dprotect这个

indieexplore commented 10 months ago

@vip7kk 这个dprotect插件太流氓了,在tranform中插入任务执行,要一起用的话只能改它源码了,我后面找时间看看改一下

vip7kk commented 10 months ago

@vip7kk 这个dprotect插件太流氓了,在tranform中插入任务执行,要一起用的话只能改它源码了,我后面找时间看看改一下

那就只能等大佬更新了