/** Extracts ABI values from the targeting. */ public static ImmutableSet<Abi> abiValues(ApkTargeting targeting) { return ImmutableSet.copyOf(targeting.getAbiTargeting().getValueList()); }
/** Extracts ABI alternatives from the targeting. */ public static ImmutableSet<Abi> abiAlternatives(ApkTargeting targeting) { return ImmutableSet.copyOf(targeting.getAbiTargeting().getAlternativesList()); }
AbiTargeting abiTargeting = getApkTargeting().getAbiTargeting(); if (!abiTargeting.getValueList().isEmpty()) { abiTargeting.getValueList().forEach(value -> suffixJoiner.add(formatAbi(value)));
switch (shard.getApkTargeting().getAbiTargeting().getValue(0).getAlias()) { case ARMEABI: assertThat(extractPaths(shard.getEntries())).contains("lib/armeabi/libtest.so");
switch (shard.getApkTargeting().getAbiTargeting().getValue(0).getAlias()) { case ARMEABI: assertThat(extractPaths(shard.getEntries())).contains("lib/armeabi/libtest.so");
Maps.uniqueIndex( apkDescriptions(standaloneApkVariants(result)), apkDesc -> getOnlyElement(apkDesc.getTargeting().getAbiTargeting().getValueList()));
variant -> { ApkDescription apkDescription = getOnlyElement(apkDescriptions(variant)); return getOnlyElement(apkDescription.getTargeting().getAbiTargeting().getValueList()); }); assertThat(standaloneVariantsByAbi.keySet())
ApkDescription apkDescription = getOnlyElement(apkDescriptions(variant)); return getOnlyElement( apkDescription.getTargeting().getAbiTargeting().getValueList()); }); ApkDescription apkDescription = apkDescriptions(variant).get(0); return getOnlyElement( apkDescription.getTargeting().getAbiTargeting().getValueList()); });
.containsExactly(SplitType.STANDALONE); ModuleSplit fatShard = shards.get(0); assertThat(fatShard.getApkTargeting().getAbiTargeting()) .isEqualTo(abiTargeting(X86, ImmutableSet.of(ARMEABI))); assertThat(fatShard.getApkTargeting().getScreenDensityTargeting().getValueList())
Maps.uniqueIndex( apkDescriptions(splitApkVariants(result)), apkDesc -> apkDesc.getTargeting().getAbiTargeting()); assertThat(splitApksByAbiTargeting.keySet()) .containsExactly(AbiTargeting.getDefaultInstance(), abiTargeting(AbiAlias.X86)); assertThat(standaloneApks.get(0).getTargeting().getAbiTargeting()) .isEqualTo(abiTargeting(AbiAlias.X86, ImmutableSet.of())); File standaloneApkFile =
assertThat(fatShard.getApkTargeting().getAbiTargeting()).isEqualTo(abiTargeting(X86)); assertThat(fatShard.getApkTargeting().getScreenDensityTargeting().getValueList()) .containsExactly(toScreenDensity(DensityAlias.MDPI));
assertThat(moduleSplit.getApkTargeting().getAbiTargeting()).isEqualTo(abiTargeting(X86)); assertThat(moduleSplit.getApkTargeting().getScreenDensityTargeting().getValueList()) .containsExactly(toScreenDensity(DensityAlias.MDPI));
private static VariantTargeting standaloneApkVariantTargeting(ModuleSplit standaloneApk) { ApkTargeting apkTargeting = standaloneApk.getApkTargeting(); VariantTargeting.Builder variantTargeting = VariantTargeting.newBuilder(); if (apkTargeting.hasAbiTargeting()) { variantTargeting.setAbiTargeting(apkTargeting.getAbiTargeting()); } if (apkTargeting.hasScreenDensityTargeting()) { variantTargeting.setScreenDensityTargeting(apkTargeting.getScreenDensityTargeting()); } if (apkTargeting.hasMultiAbiTargeting()) { variantTargeting.setMultiAbiTargeting(apkTargeting.getMultiAbiTargeting()); } variantTargeting.setSdkVersionTargeting(sdkVersionTargeting(standaloneApk)); return variantTargeting.build(); }
@Override protected AbiTargeting getTargetingValue(ApkTargeting apkTargeting) { return apkTargeting.getAbiTargeting(); }