如何从Android Studio 2.0 beta 5中的另一个模块导入类?

Tej*_*uri 3 android-studio build.gradle android-gradle-plugin

我试图从另一个模块(A)导入一个类.还有另一个模块是android app(B).所以我试图将A导入B

settings.gradle:

include ':A', ':B'
Run Code Online (Sandbox Code Playgroud)

B build.gradle :

  dependencies {
    compile project(':A')   
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'

}
Run Code Online (Sandbox Code Playgroud)

当我尝试进行gradle同步时,它给了我以下错误:

错误:与依赖项'org.hamcrest:hamcrest-core'冲突.app(1.1)和测试app(1.3)的已解决版本有所不同.有关详细信息,请参阅 http://g.co/androidstudio/app-test-app-conflict.

错误:与依赖'junit:junit'冲突.app(4.8.2)和测试app(4.12)的已解决版本有所不同.有关详细信息,请参阅 http://g.co/androidstudio/app-test-app-conflict.

如果我删除该行:

    compile project(':A')   
Run Code Online (Sandbox Code Playgroud)

gradle同步没有任何错误,但我无法将A导入B.

有人可以告诉我为什么它会导致错误吗?

Tej*_*uri 7

我发现模块A gradle文件中已经添加了以下依赖项,因此我不需要在我的B gradle文件中再次添加它们.

我需要删除

testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
Run Code Online (Sandbox Code Playgroud)

然后gradle sync没有任何错误.

现在我可以将模块A导入B.