使用 Android Studio 我有一个 Android 模块和一个 Java 模块。在 Java 模块中,我想使用 AutoValue 来生成不可变的类。
一切似乎都工作正常(文件是在 Java 模块中生成的),但我无法在 Android 项目中访问这些文件。有什么建议么?
应用程序\build.gradle
apply plugin: 'com.android.application'
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(':domain')
}
域\build.gradle
plugins {
id 'net.ltgt.apt' version '0.6'
}
apply plugin: 'java'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.auto.value:auto-value:1.2'
apt 'com.google.auto.value:auto-value:1.2'
}
域/MyLocation.java
import com.google.auto.value.AutoValue;
@AutoValue
abstract class MyLocation {
abstract String name();
@AutoValue.Builder
abstract static class Builder {
abstract Builder name(String _name);
abstract MyLocation build();
}
}
当我构建域模块(java 模块)时,我看到这里生成了“AutoValue_MyLocation”文件:
\domain\build\generated\source\apt\main\my\package\domain\AutoValue_MyLocation.java
但是,我无法在我的 Android 模块中的任何地方使用生成的类。