private ResName qualifyFromNonAssetFileName(String fileName) { // Resources from a jar belong to the "android" namespace, except when they come from "resource_files.zip" // when they are application resources produced by Bazel. if (fileName.startsWith("jar:") && !fileName.contains("resource_files.zip")) { // Must remove "jar:" prefix, or else qualifyFromFilePath fails on Windows return ResName.qualifyFromFilePath("android", fileName.replaceFirst("jar:", "")); } else { return ResName.qualifyFromFilePath(RuntimeEnvironment.application.getPackageName(), fileName); } }
@Test public void qualifyFromFilePathShouldExtractResourceTypeAndNameFromUnqualifiedPath() { final ResName actual = ResName.qualifyFromFilePath("some.package", "./res/drawable/icon.png"); assertThat(actual.getFullyQualifiedName()).isEqualTo("some.package:drawable/icon"); }
@Test public void qualifyFromFilePathShouldExtractResourceTypeAndNameFromQualifiedPath() { final ResName actual = ResName.qualifyFromFilePath("some.package", "./res/drawable-hdpi/icon.png"); assertThat(actual.getFullyQualifiedName()).isEqualTo("some.package:drawable/icon"); }
private ResName qualifyFromNonAssetFileName(String fileName) { // Resources from a jar belong to the "android" namespace, except when they come from "resource_files.zip" // when they are application resources produced by Bazel. if (fileName.startsWith("jar:") && !fileName.contains("resource_files.zip")) { // Must remove "jar:" prefix, or else qualifyFromFilePath fails on Windows return ResName.qualifyFromFilePath("android", fileName.replaceFirst("jar:", "")); } else { return ResName.qualifyFromFilePath(RuntimeEnvironment.application.getPackageName(), fileName); } }
private ResName qualifyFromNonAssetFileName(String fileName) { if (fileName.startsWith("jar:")) { // Must remove "jar:" prefix, or else qualifyFromFilePath fails on Windows return ResName.qualifyFromFilePath("android", fileName.replaceFirst("jar:", "")); } else { return ResName.qualifyFromFilePath(ShadowApplication.getInstance().getAppManifest().getPackageName(), fileName); } }
private ResName qualifyFromNonAssetFileName(String fileName) { if (fileName.startsWith("jar:")) { // Must remove "jar:" prefix, or else qualifyFromFilePath fails on Windows return ResName.qualifyFromFilePath("android", fileName.replaceFirst("jar:", "")); } else { return ResName.qualifyFromFilePath(ShadowApplication.getInstance().getAppManifest().getPackageName(), fileName); } }
private ResName qualifyFromNonAssetFileName(String fileName) { if (fileName.startsWith("jar:")) { // Must remove "jar:" prefix, or else qualifyFromFilePath fails on Windows return ResName.qualifyFromFilePath("android", fileName.replaceFirst("jar:", "")); } else { return ResName.qualifyFromFilePath(ShadowApplication.getInstance().getAppManifest().getPackageName(), fileName); } }