关于使用aspectjx出现 java.util.zip.ZipException: zip file is empty

首先在demo中是没有问题的,

然后集成到正式项目中就报了这个错,反复对比了好几次配置都一样的(有种情况是集成了但是不使用也会报错没找到类xxx)。

先Google
google发现该项目的issues里面也有很多人遇到这个问题。

https://github.com/HujiangTechnology/gradle_plugin_android_aspectjx/issues/101

https://github.com/HujiangTechnology/gradle_plugin_android_aspectjx/issues/147

https://github.com/HujiangTechnology/gradle_plugin_android_aspectjx/issues/184

https://github.com/HujiangTechnology/gradle_plugin_android_aspectjx/issues/205

以上回答主要是说

1.切入点写法出问题了(我的demo一模一样能运行,排除)

2.清除缓存,clean rebuild试了好几次也不行

 

我总觉得是jar包冲突了。

https://github.com/HujiangTechnology/gradle_plugin_android_aspectjx/issues/205#issuecomment-540443004

这位老哥说的排除jar包

aspectjx {
exclude 'com.google.firebase','com.google.android'
}

我试了下,确实可以运行了,但是安装后闪退提示找不到appsflyer的某个类。。。

卧槽,我又试着排除了appsflyer的包名,还是不行。

继续google,发现了这个issues

https://github.com/AppsFlyerSDK/AndroidSampleApp/issues/5

但是回复是说很久之前的版本就修复了,我试着更新了appsflyer到最新版本。

然后发现引入appsflyer的同时还引入了

com.android.installreferrer:installreferrer:1.0

我就把这个包名也排除了

 aspectjx {
        exclude 'com.google','com.appsflyer','com.android'
    }

然后我发现文档上说的最新的引入方式变成了

classpath 'com.github.franticn:gradle_plugin_android_aspectjx:2.0.6'
它自己的demo以及我的引入方式都是
classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.4'

抱着试一试的心态也改成一样的了

clean  rebuild

运行正常,ok

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值