/** * Builds instance of the parser, and parses the supplied file. */ public DefaultManifestParser(@NonNull File manifestFile) { if (!manifestFile.exists()) { attributeValues = Maps.newHashMap(); } else { Set<String> xPaths = Sets.newHashSet( AndroidManifest.getPackageXPath(), AndroidManifest.getSplitXPath(), AndroidManifest.getVersionNameXPath(), AndroidManifest.getVersionCodeXPath(), AndroidManifest.getMinSdkVersionXPath(), AndroidManifest.getTargetSdkVersionXPath(), AndroidManifest.getInstrumentationRunnerXPath(), AndroidManifest.getTestTargetPackageXPath(), AndroidManifest.getTestFunctionalTestXPath(), AndroidManifest.getTestHandleProfilingXPath(), AndroidManifest.getTestLabelXPath(), AndroidManifest.getExtractNativeLibsXPath()); attributeValues = getStringValues(manifestFile, xPaths); } }