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のモジュール内の任意の場所に生成されたクラスを使用することはできませんよ。

答えて

1

私は、生成されたクラスを見て、それが公開されていないことを知ったので、私はAndroidモジュールでアクセスできませんでした。それを修正する

、そう

@AutoValue 
public abstract class MyLocation { 
    // 
} 
のように、@AutoValueクラスが公開する簡単な
関連する問題