Thanks to visit codestin.com
Credit goes to github.com

Skip to content

RxHttp 类没有生成问题 #446

@liujingxing

Description

@liujingxing

1、选择适合自己项目的依赖方式

注解处理器rxhttp-compiler支持ksp/kapt/annotationProcessor3种方式依赖,如果你还不清楚这3者的区别,请点击ksp、kapt、annotationProcessor 用法及区别,并选择适合自己项目的依赖方式

2、使用以下6个注解中的任一注解

你得了解下注解处理器的工作原理,在编译期间,它仅会在直接依赖它的module去检索以下5个注解
@DefaultDomain@Doman@Param@Parser@OkClient@Converter
如果一个注解都没检索到,注解处理器就不会工作(ksp方式除外),也就不会生成RxHttp类

3、Rebuild项目

确认以上两步没问题后,Rebuild项目,这是必须的。

4、确认RxHttp是否生成

ksp/kapt/annotationProcessor3种方式依赖rxhttp-compiler,皆会在build文件夹下生成RxHttp类,但Android Studio可能不会及时刷新build目录,也就无法识别到RxHttp类, 此时可以右击build目录,选择Reload from Disk手动刷新,如下
image

亦或者用文件管理器,直接到build文件下查看是否有RxHttp类,具体目录如下

ksp kapt annotationProcessor
build/generated/ksp build/generated/source/kapt build/generated/ap_generated_sources

5、RxHttp生成后,无法使用?

如果你发现RxHttp生成了,但Android Studio还是无法引用到,有可能就是Android Studiobuild文件夹设置为忽略,如下:

ignore_build.png

此时项目中build文件夹下的类是无法被引用到的,需要你在上面配置中将build文件夹移除,此时项目中就可以引用到RxHttp类。

经过以上步骤后还未生成RxHttp类,请留言
经过以上步骤后还未生成RxHttp类,请留言
经过以上步骤后还未生成RxHttp类,请留言

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions