Handling annotations with kapt Android Studio

I am trying to use kapt to use my annotation handler. But I ran into a few problems.

The comment processor core is connected in this way:

    kapt files('libs/processor.jar')
    provided files('libs/processor.jar')

1) I use JavaPoet to generate code. And save my class this way

    JavaFile javaFile = JavaFile.builder(PACKAGE, typeSpec).build();
    javaFile.writeTo(processingEnv.getFiler());

But it always saves it for assembly \ generated \ source \ kapt \ release and never debug the folder regardless of the build option.

enter image description here

2) The second problem is that the generated file is sometimes not updated until I click Build-> Rebuild

+4
source share
1 answer

kotlin-kapt /. com.android.application Android Studio , " ".

Create variation options

, , , release - "debug" " ".

kapt , :

  • "Build Variants" "release" , . Android Studio, kapt generated/sources/kapt/release/.

  • build.gradle defaultPublishConfig debug ( ). Android Gradle debug release.

    android {
        defaultPublishConfig "debug"
    }
    
  • debug release ant , publishNonDefaults true. debugCompile releaseCompile. , , , .

+2

Source: https://habr.com/ru/post/1660154/


All Articles