epool
05/23/2018, 3:18 PM@DataBuilder
, my classes annotated with this annotation are located in com.my.package.model
and the generated builder class is also located in the same package com.my.package.model
but in the generated directory of course build/generated/source/kapt/debug/com/my/package/model/MyModelBuilder.kt
, I can use these generated classes fine inside of my model classes(written in Kotlin)
BUT I cannot use the generated MyModelBuilder
Kotlin class inside of a java class as a class member
package com.my.package.home;
import com.my.package.model.MyModelBuilder;
public class Home {
MyModelBuilder builder; // <=== AS recognizes the class, but I'm having an compilation issue
}
AndroidStudio recognizes the class, but I’m having this compilation issue
com/my/package/home/Home.java:4: error: cannot find symbol
MyModelBuilder builder;
^
symbol: class MyModelBuilder
location: class Home
it’s weird because I can use this generated builder class only inside of methods, this code works fine
package com.my.package.home;
import com.my.package.model.MyModelBuilder;
public class Home {
public void hello() {
MyModelBuilder builder;
}
}
could somebody here help me to understand this behavior? In advance, thanks!gildor
05/24/2018, 1:55 AMepool
05/24/2018, 3:46 AMepool
05/24/2018, 5:07 AMgildor
05/24/2018, 5:47 AMgildor
05/24/2018, 5:48 AMsourceSets {
main.java.srcDirs += file("$buildDir/generated/source/kapt/")
}
gildor
05/24/2018, 5:53 AMgildor
05/24/2018, 6:00 AMgildor
05/24/2018, 6:01 AMgildor
05/24/2018, 6:01 AMgildor
05/24/2018, 6:02 AMepool
05/24/2018, 3:27 PM