Search in sources :

Example 1 with Fs

use of org.robolectric.res.Fs in project robolectric by robolectric.

the class SdkEnvironment method createRuntimeSdkResourcePath.

@NotNull
private ResourcePath createRuntimeSdkResourcePath(DependencyResolver dependencyResolver) {
    try {
        Fs systemResFs = Fs.fromJar(dependencyResolver.getLocalArtifactUrl(sdkConfig.getAndroidSdkDependency()));
        Class<?> androidRClass = getRobolectricClassLoader().loadClass("android.R");
        Class<?> androidInternalRClass = getRobolectricClassLoader().loadClass("com.android.internal.R");
        return new ResourcePath(androidRClass, systemResFs.join("res"), systemResFs.join("assets"), androidInternalRClass);
    } catch (ClassNotFoundException e) {
        throw new RuntimeException(e);
    }
}
Also used : ResourcePath(org.robolectric.res.ResourcePath) Fs(org.robolectric.res.Fs) NotNull(org.jetbrains.annotations.NotNull)

Aggregations

NotNull (org.jetbrains.annotations.NotNull)1 Fs (org.robolectric.res.Fs)1 ResourcePath (org.robolectric.res.ResourcePath)1