private Package loadAppPackage_measured(ApkLoader apkLoader, Config config,
AndroidManifest appManifest, SdkEnvironment sdkEnvironment) {
Package parsedPackage;
if (RuntimeEnvironment.useLegacyResources()) {
injectResourceStuffForLegacy(apkLoader, appManifest, sdkEnvironment);
if (appManifest.getAndroidManifestFile() != null
&& Files.exists(appManifest.getAndroidManifestFile())) {
parsedPackage = LegacyManifestParser.createPackage(appManifest);
} else {
parsedPackage = new Package("org.robolectric.default");
parsedPackage.applicationInfo.targetSdkVersion = appManifest.getTargetSdkVersion();
}
if (!Config.DEFAULT_PACKAGE_NAME.equals(config.packageName())) {
parsedPackage.packageName = config.packageName();
parsedPackage.applicationInfo.packageName = config.packageName();
} else {
parsedPackage.packageName = appManifest.getPackageName();
parsedPackage.applicationInfo.packageName = appManifest.getPackageName();
}
} else {
RuntimeEnvironment.compileTimeSystemResourcesFile =
sdkEnvironment.getCompileTimeSdk().getJarPath();
RuntimeEnvironment.setAndroidFrameworkJarPath(sdkJarPath);
Path packageFile = appManifest.getApkFile();
parsedPackage = ShadowPackageParser.callParsePackage(packageFile);
}
return parsedPackage;
}