JessYan
JessYan
嗯,先源码依赖
之前有兄弟提过这个需求,后期考虑实现,除了上面你提出的关于优先级的问题,还有什么其他更细致的考虑都可以提出来
@smilemolj 你可以自己改,后期会支持 AndroidX
@smilemolj https://mp.weixin.qq.com/s/XeJQrwbxKk6JbBn8C3fqKg
混淆和框架没什么关系,可能是 AS3.6问题,回到 AS3.5 应该就可以了,新 AS 版本不兼容老代码,建议给 Google 提这个 Issues
我知道,你试试 AS3.5,应该就没问题
应该是 baseActivity 调用了某行代码,与 AS3.6 不兼容,你可以一行行注释找出哪行的问题。 他报的错,还不是明面上的错误,里面没有一行和 Arms 代码有直接关系,可能是他内部处理上的一些错误,baseActivity 如果调用的一些代码与 AS3.6 不兼容,那说明其他三方库也可能出现这个问题,只是你试的这几个Demo恰好没调这些代码,不一定只是 Arms 有这个问题
你是不是还在使用 autolayout,看看是不是 BaseActivity#onCreateView 那里的代码报的错,注释掉看看
我试了下使用 AS 3.6.0 在 proguard-rules.pro 中加入下面的混淆代码,并开启混淆,Arms 的官方 Demo 是可以正常运行的,你可以试试 AS 3.6.0 ```java -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontskipnonpubliclibraryclassmembers -dontpreverify -verbose -printmapping priguardMapping.txt -optimizations !code/simplification/artithmetic,!field/*,!class/merging/* ################common############### -keep public class * implements com.jess.arms.integration.ConfigModule...
用AS 3.6.0,而不是 3.6.1,如果 3.6.0 没问题的话,建议会退到 3.6.0,新版本肯定有各种问题