@NonNull @Override public List<File> getJavaLibraries() { if (mJavaLibraries == null) { Collection<JavaLibrary> libs = mVariant.getMainArtifact().getDependencies().getJavaLibraries(); mJavaLibraries = Lists.newArrayListWithExpectedSize(libs.size()); for (JavaLibrary lib : libs) { File jar = lib.getJarFile(); if (jar.exists()) { mJavaLibraries.add(jar); } } } return mJavaLibraries; }
if (includeProvided) { if (javaLibraries == null) { Dependencies dependencies = mVariant.getMainArtifact().getDependencies(); Collection<JavaLibrary> libs = dependencies.getJavaLibraries(); javaLibraries = Lists.newArrayListWithExpectedSize(libs.size()); Dependencies dependencies = mVariant.getMainArtifact().getDependencies(); Collection<JavaLibrary> libs = dependencies.getJavaLibraries(); nonProvidedJavaLibraries = Lists.newArrayListWithExpectedSize(libs.size());
@Nullable @Override public Boolean dependsOn(@NonNull String artifact) { if (SUPPORT_LIB_ARTIFACT.equals(artifact)) { if (mSupportLib == null) { Dependencies dependencies = mVariant.getMainArtifact().getDependencies(); mSupportLib = dependsOn(dependencies, artifact); } return mSupportLib; } else if (APPCOMPAT_LIB_ARTIFACT.equals(artifact)) { if (mAppCompat == null) { Dependencies dependencies = mVariant.getMainArtifact().getDependencies(); mAppCompat = dependsOn(dependencies, artifact); } return mAppCompat; } else { return super.dependsOn(artifact); } } }
@Nullable @Override public Boolean dependsOn(@NonNull String artifact) { if (SUPPORT_LIB_ARTIFACT.equals(artifact)) { if (supportLib == null) { Dependencies dependencies = mVariant.getMainArtifact().getDependencies(); supportLib = dependsOn(dependencies, artifact); } return supportLib; } else if (APPCOMPAT_LIB_ARTIFACT.equals(artifact)) { if (appCompat == null) { Dependencies dependencies = mVariant.getMainArtifact().getDependencies(); appCompat = dependsOn(dependencies, artifact); } return appCompat; } else { return super.dependsOn(artifact); } } }
@NonNull @Override public List<File> getTestLibraries() { if (testLibraries == null) { testLibraries = Lists.newArrayListWithExpectedSize(6); for (AndroidArtifact artifact : mVariant.getExtraAndroidArtifacts()) { if (AndroidProject.ARTIFACT_ANDROID_TEST.equals(artifact.getName()) || AndroidProject.ARTIFACT_UNIT_TEST.equals(artifact.getName())) { Dependencies dependencies = artifact.getDependencies(); addJarsFromJavaLibrariesTransitively(dependencies.getJavaLibraries(), testLibraries, false); // Note that we don't include these for getJavaLibraries, but we need to // for tests since we don't keep them otherwise addJarsFromAndroidLibrariesTransitively(dependencies.getLibraries(), testLibraries, false); } } } return testLibraries; }
when(artifact.getDependencies()).thenReturn(dependencies);
@Nullable public static Dependencies getCompileDependencies(@NonNull Project project) { if (!project.isGradleProject()) { return null; } Variant variant = project.getCurrentVariant(); if (variant == null) { return null; } AndroidArtifact artifact = variant.getMainArtifact(); return artifact.getDependencies(); } }
@Nullable @Override public Dependencies getDependencies() { Project project = context.getProject(); if (project.isAndroidProject()) { Variant variant = project.getCurrentVariant(); if (variant != null) { return variant.getMainArtifact().getDependencies(); } } return null; }
if (variant != null) { Collection<AndroidLibrary> libraries = variant.getMainArtifact() .getDependencies().getLibraries(); for (AndroidLibrary library : libraries) { File lintJar = library.getLintJar();
Dependencies dependencies = variant.getMainArtifact().getDependencies(); for (AndroidLibrary library : dependencies.getLibraries()) { MavenCoordinates rc = library.getResolvedCoordinates();
Dependencies dependencies = variant.getMainArtifact().getDependencies(); for (AndroidLibrary library : dependencies.getLibraries()) { lintProject.addDirectLibrary(createLibrary(client, library, libraries, customRules));
Dependencies dependencies = variant.getMainArtifact().getDependencies(); for (AndroidLibrary library : dependencies.getLibraries()) { lintProject.addDirectLibrary(createLibrary(client, library, libraries, customRules));
AndroidProject model = project.getGradleProjectModel(); if (model != null && variant != null) { Dependencies dependencies = variant.getMainArtifact().getDependencies(); for (AndroidLibrary library : dependencies.getLibraries()) { addLibraries(files, library, seen);
Dependencies compileDependencies = mainArtifact.getDependencies(); Collection<AndroidLibrary> libraries = compileDependencies.getLibraries(); for (AndroidLibrary androidLibrary : libraries) {
Dependencies compileDependencies = androidArtifact.getDependencies();
Dependencies dependencies = variant.getMainArtifact().getDependencies(); for (AndroidLibrary library : dependencies.getLibraries()) { if (library.getProject() != null) {
@Nullable private static GradleCoordinate resolveCoordinate(@NonNull Context context, @NonNull GradleCoordinate gc) { assert gc.getFullRevision().contains("$") : gc.getFullRevision(); Variant variant = context.getProject().getCurrentVariant(); if (variant != null) { Dependencies dependencies = variant.getMainArtifact().getDependencies(); for (AndroidLibrary library : dependencies.getLibraries()) { MavenCoordinates mc = library.getResolvedCoordinates(); if (mc != null && mc.getGroupId().equals(gc.getGroupId()) && mc.getArtifactId().equals(gc.getArtifactId())) { List<RevisionComponent> revisions = GradleCoordinate.parseRevisionNumber(mc.getVersion()); if (!revisions.isEmpty()) { return new GradleCoordinate(mc.getGroupId(), mc.getArtifactId(), revisions, null); } break; } } } return null; }
@Nullable private static GradleCoordinate resolveCoordinate(@NonNull Context context, @NonNull GradleCoordinate gc) { assert gc.getRevision().contains("$") : gc.getRevision(); Project project = context.getProject(); Variant variant = project.getCurrentVariant(); if (variant != null) { Dependencies dependencies = variant.getMainArtifact().getDependencies(); for (AndroidLibrary library : dependencies.getLibraries()) { MavenCoordinates mc = library.getResolvedCoordinates(); // Even though the method is annotated as non-null, this code can run // after a failed sync and there are observed scenarios where it returns // null in that ase //noinspection ConstantConditions if (mc != null && mc.getGroupId().equals(gc.getGroupId()) && mc.getArtifactId().equals(gc.getArtifactId())) { List<RevisionComponent> revisions = GradleCoordinate.parseRevisionNumber(mc.getVersion()); if (!revisions.isEmpty()) { return new GradleCoordinate(mc.getGroupId(), mc.getArtifactId(), revisions, null); } break; } } } return null; }
Variant variant = project.getCurrentVariant(); if (variant != null) { Dependencies dependencies = variant.getMainArtifact().getDependencies(); for (AndroidLibrary library : dependencies.getLibraries()) { if (hasWearableGmsDependency(library)) {