Robolectric にはいくつかのサブプロジェクトがあり、それぞれに dependencies を追加する必要があります。Robolectric ではサブプロジェクト名が ArtifactId になっています。
そして 3.4 RC3 から ArtifactId が変更になったものがあります。主には、robolectric-
というプレフィクスが取れたり、shadows-
というプレフィクスが取れるなどの変更ですが、shadows-core
はframework
というようにガラリと変わったものもあります。
3.3.2 まで
dependencies { testCompile "org.robolectric:robolectric-annotations:3.3.2" testCompile "org.robolectric:robolectric-junit:3.3.2" testCompile "org.robolectric:robolectric-processor:3.3.2" testCompile "org.robolectric:robolectric-resources:3.3.2" testCompile "org.robolectric:robolectric-sandbox:3.3.2" testCompile "org.robolectric:robolectric-utils:3.3.2" testCompile "org.robolectric:shadows-core:3.3.2" testCompile "org.robolectric:shadows-httpclient:3.3.2" testCompile "org.robolectric:shadows-maps:3.3.2" testCompile "org.robolectric:shadows-play-services:3.3.2" testCompile "org.robolectric:shadows-multidex:3.3.2" testCompile "org.robolectric:shadows-support-v4:3.3.2" }
3.4 RC3 から
dependencies { testCompile "org.robolectric:annotations:3.4-rc3" testCompile "org.robolectric:junit:3.4-rc3" testCompile "org.robolectric:processor:3.4-rc3" testCompile "org.robolectric:resources:3.4-rc3" testCompile "org.robolectric:sandbox:3.4-rc3" testCompile "org.robolectric:utils:3.4-rc3" testCompile "org.robolectric:framework:3.4-rc3" testCompile "org.robolectric:httpclient:3.4-rc3" testCompile "org.robolectric:maps:3.4-rc3" testCompile "org.robolectric:playservices:3.4-rc3" testCompile "org.robolectric:multidex:3.4-rc3" testCompile "org.robolectric:supportv4:3.4-rc3" }