Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于Gradle编译优化的提示 #128

Open
brandlee opened this issue Feb 22, 2023 · 15 comments
Open

关于Gradle编译优化的提示 #128

brandlee opened this issue Feb 22, 2023 · 15 comments

Comments

@brandlee
Copy link

您好,看到Android Studio关于编译优化有两点提示,涉及到了这个组件:
image
能帮忙看一下这个是否有影响呢?

@xiaojinzi123
Copy link
Owner

我看完了这个内容. 我不太能从中解读出我的插件有什么影响. 因为这块我不是很了解.
如果你可以的话, 可以给出具体一点的优化点

@xiaojinzi123
Copy link
Owner

哈哈 今天我还看见 ksp 也在这里
image

@xuexixuexijpg
Copy link

我看完了这个内容. 我不太能从中解读出我的插件有什么影响. 因为这块我不是很了解. 如果你可以的话, 可以给出具体一点的优化点

大佬,报这个“API 'android.registerTransform' is obsolete.
It will be removed in version 8.0 of the Android Gradle plugin.”警告,是plugin还在用transform的api?

@xiaojinzi123
Copy link
Owner

是的, 8.0 出了我就会换的

@lotosbin
Copy link
Contributor

Android14已经发布了,对应的compileSdk 34需要 gradle 8.x,gradle8.x已经移除了 transform

@xuexixuexijpg
Copy link

Android14已经发布了,对应的compileSdk 34需要 gradle 8.x,gradle8.x已经移除了 transform

我知道,这个框架老项目我用过,现在新项目我都直接纯Compose了(路由用的官方Navigation)。传统要用的话我记得货拉拉的好像不错以及有个buterfly来着

@xiaojinzi123
Copy link
Owner

最新版本支持 8.x 的 Gradle 了
新项目最好还是使用 KComponent

@lotosbin
Copy link
Contributor

@xiaojinzi123
Copy link
Owner

xiaojinzi123/KComponent#9

别提示了, 能给你过渡还不过渡

问题是纯 Kotlin 和 混合的本就没办法过渡.
叫你 Java 的全换成 Kotlin 写你也不愿意啊.
所以我都另起了一个项目了. 而且注解驱动器等都不一样了
性能依赖 ksp 也有提升.

没办法给你平稳过渡的.

@lotosbin
Copy link
Contributor

主要是模块太多了,全部更换工作量太大,持续开发的情况下,没法安排时间统一更换,还需要协调多个团队。

@xiaojinzi123
Copy link
Owner

主要是模块太多了,全部更换工作量太大,持续开发的情况下,没法安排时间统一更换,还需要协调多个团队。

所以新项目建议用 KComponent, 老项目就用 Component 就行, 没啥问题

@lotosbin
Copy link
Contributor

ksp支持 kotlin和java混编,可以处理java的注解。
过渡的问题主要是component和kcomponent会有编译冲突,如果没有冲突,可以共存,逐步过渡。
逻辑上做下后退,kcomponent没有的调用component再处理。

@lotosbin
Copy link
Contributor

主要是模块太多了,全部更换工作量太大,持续开发的情况下,没法安排时间统一更换,还需要协调多个团队。

所以新项目建议用 KComponent, 老项目就用 Component 就行, 没啥问题

目前只有一个项目,只是模块很多,需要一直维护。

@xiaojinzi123
Copy link
Owner

ksp支持 kotlin和java混编,可以处理java的注解。 过渡的问题主要是component和kcomponent会有编译冲突,如果没有冲突,可以共存,逐步过渡。 逻辑上做下后退,kcomponent没有的调用component再处理。

不会给你来整 ksp支持 kotlin和java混编 这种工作的. 这里面工作量极大, 而且对项目本身没有啥好处.
混编的用 component, 纯 Kt 用 KComponent 就行了. 功能本身就没啥大差别. 无非就是 kt 版本的 api 用的更舒服些而已

@xiaojinzi123
Copy link
Owner

主要是模块太多了,全部更换工作量太大,持续开发的情况下,没法安排时间统一更换,还需要协调多个团队。

所以新项目建议用 KComponent, 老项目就用 Component 就行, 没啥问题

目前只有一个项目,只是模块很多,需要一直维护。

所以就一直用 Component 就行了, 没必要用 KComponent 呀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants