tong
tong
你用的是那个版本
这个是一个已知问题,触发这个问题的原因是编译的时候会把引用常量的地方替换成常量的值 ``` public class B { public void printTag(){ System.out.println(A.TAG); } 这段代码编译以后会变成下面这样 public class B { public void printTag(){ System.out.println("AAA"); } ``` 所以当A类的TAG修改成AAA changed的时候,B类引用的还是原来的值AAA, 你可以尝试在B.java中随便加一个换行符让B.java也参与patch就能生效了
加上这个配置先用着,最好把报错的完整信息贴上来 ``` fastdex { useCustomCompile = false } ```
@tyzero 你是不是搞错了,应该是debug模式才会有那么多dex吧,release会执行merge的,你的android plugin是那个版本的
你说的自动拆包是指?
提示dex生成失败,你在终端上执行下这段命令看下报的是什么错误 ``` /Users/Yellow/Library/Android/sdk/build-tools/25.0.0/dx --dex --output=/Users/Yellow/9KaCha/KaCha/build/fastdex/Debug/classes.dex /Users/Yellow/9KaCha/KaCha/build/intermediates/transforms/jarMerging/debug/jars/1/1f/combined.jar ```
日志里add class有你修改的那个类吗
没明白你的意思
是通过project.rootProject获取的吗发自我的华为手机-------- 原始邮件 --------主题:Re: [typ0520/fastdex] 你这个工程的默认路径是在app目录下了 能修改吗 (#94)发件人:itwen 收件人:typ0520/fastdex 抄送:tong ,Comment 就是我在工程中通过获取项目的根目录得到的是/project/app 讲道理应该是 /project —You are receiving this because you commented.Reply to this email directly, view it on GitHub, or mute...
3.0打debug的包会很快,资源编译默认使用aapt2支持增量编译,代码那块dex缓存的颗粒变成以.class为最小单位了,所以相对于2.x会快很多