2
Androidスタジオの使用AndroidモジュールとJavaモジュールがあります。 Javaモジュールでは、不変クラスを生成するためにAutoValueを使用します。Android Studio Javaモジュールの自動起動とAndroidモジュールでの使用
すべてがうまくいくようです(ファイルは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のモジュール内の任意の場所に生成されたクラスを使用することはできませんよ。