CoderAlee / PaintedSkin

一款解决Android App 换肤框架,极低的侵入性与学习成本。
Apache License 2.0
166 stars 23 forks source link

引入gradle_plugin_android_aspectjx导致的运行崩溃 #20

Closed yihu5566 closed 2 years ago

yihu5566 commented 2 years ago

这个是在gradle_plugin_android_aspectjx仓库下提交的问题

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

给后来的小伙伴一个参考和提示 最后感谢大佬开源精神。

yihu5566 commented 2 years ago

我就直接关了啊

CoderAlee commented 2 years ago

Aspectjx 目前无法在kotlin 中做切面编程。是因为目前Gradle 在Transform 中无法获取到Kotlin的Class文件,所以无法对kotlin的Class进行切面.

CoderAlee commented 2 years ago

如果项目中的Application是使用Kotlin编写的,需要引用StandardPlugin 而非AutoPlugin

carpediemvv commented 2 years ago

如果项目中的Application是使用Kotlin编写的,需要引用StandardPlugin 而非AutoPlugin

没看明白这是什么意思?这个问题怎么解决呢

CoderAlee commented 2 years ago

如果项目中的Application是使用Kotlin编写的,需要引用StandardPlugin 而非AutoPlugin

没看明白这是什么意思?这个问题怎么解决呢

由于AutoPlugin是通过AOP的方式在Application的onCreate函数作为切入点实现的自动初始化,而目前AOP对于kotlin的支持还有问题,所以如果项目中的Application是使用Kotlin语言编写的,推荐使用StandardPlugin