/** * Initialize the {@link ProcessProfileWriterFactory}. Idempotent. * * @param project the current Gradle {@link Project}. */ public static void init(@NonNull Project project) { synchronized (LOCK) { //noinspection VariableNotUsedInsideIf if (recordingBuildListener != null) { return; } ProcessProfileWriterFactory.initialize( project.getRootProject().getProjectDir(), project.getGradle().getGradleVersion(), new LoggerWrapper(project.getLogger()), new File(project.getRootProject().getBuildDir(), "android-profile")); recordingBuildListener = new RecordingBuildListener(ProcessProfileWriter.get()); project.getGradle().addListener(recordingBuildListener); } project.getGradle().addListener(new ProfileShutdownListener(project)); }