bytedance / AabResGuard

The tool of obfuscated aab resources.(Android app bundle资源混淆工具)
Apache License 2.0
1.32k stars 182 forks source link

使用 plugin 插件打 aab 包 直接报以下错误 #50

Closed tao111222333444 closed 2 years ago

tao111222333444 commented 3 years ago

使用 plugin 插件打 aab 包 直接报以下错误 FAILURE: Build failed with an exception.

Info (please complete the following information):

JingYeoh commented 3 years ago

@tao111222333444 辛苦提供下 AGP 版本和 Gradle 版本

tao111222333444 commented 3 years ago

com.android.tools.build:gradle:4.1.2

tao111222333444 commented 3 years ago

https\://services.gradle.org/distributions/gradle-6.5-all.zip

tao111222333444 commented 3 years ago

应该是混淆的时候报错的

tao111222333444 commented 3 years ago

compiler: R8

compiler_version: 2.1.86

min_api: 21

pg_map_id: 83236b6

common_typos_disable

$$ServiceLoaderMethods -> a: java.util.Iterator $load$44227() -> a java.util.Iterator $load$77797() -> b

tao111222333444 commented 3 years ago

这个是我混淆的映射文件(mapping)开头的位置 这个错误直接指向这个地方

tao111222333444 commented 3 years ago

@JingYeoh

JingYeoh commented 3 years ago

@tao111222333444 辛苦使用 0.1.9 版本试试,使用相同的 gradle 和 AGP 没有复现这个问题

zuoyuan333 commented 2 years ago

[BT:0.9.0] Error: Unexpected resource dir: int compare(int,int) -> OooO00o java.lang.IllegalArgumentException: Unexpected resource dir: int compare(int,int) -> OooO00o at com.bytedance.android.aabresguard.parser.ResourcesMappingParser.parse(ResourcesMappingParser.java:45) at com.bytedance.android.aabresguard.executors.ResourcesObfuscator.(ResourcesObfuscator.java:66) at com.bytedance.android.aabresguard.commands.ObfuscateBundleCommand.execute(ObfuscateBundleCommand.java:217) at com.bytedance.android.aabresguard.AabResGuardMain.main(AabResGuardMain.java:51) at com.bytedance.android.aabresguard.AabResGuardMain.main(AabResGuardMain.java:26)

zuoyuan333 commented 2 years ago

0.1.9版本也有这个问题

zuoyuan333 commented 2 years ago

@tao111222333444 遇到了同样的问题,你解决这个问题了吗

tao111222333444 commented 2 years ago

换了个项目就可以了

pol2edo commented 1 year ago

最后怎么解决啊?适用如下配置一样会报mapping的错误 distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip classpath "com.android.tools.build:gradle:7.0.2" 插件版本是这个: classpath "com.bytedance.android:aabresguard-plugin:0.1.10"

pol2edo commented 1 year ago

换了个项目就可以了

最后怎么解决啊?适用如下配置一样会报mapping的错误 distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip classpath "com.android.tools.build:gradle:7.0.2" 插件版本是这个: classpath "com.bytedance.android:aabresguard-plugin:0.1.10"

pol2edo commented 1 year ago

@tao111222333444 辛苦使用 0.1.9 版本试试,使用相同的 gradle 和 AGP 没有复现这个问题

最后怎么解决啊?适用如下配置一样会报mapping的错误 distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip classpath "com.android.tools.build:gradle:7.0.2" 插件版本是这个: classpath "com.bytedance.android:aabresguard-plugin:0.1.10"