Use new Gradle sync triggers

When Gradle sync is run we log the trigger that caused it. Now the set
of triggers is more detailed. This CL changes most of the triggers to
use the new values that are more specific.

Bug: 122612935
Test: Existing tests changed.
Change-Id: I01e9e08ea540e918c4921518f10c0525f91366b1
(cherry picked from commit ae17007f8a35176839b5aca0548ca461a576bae1)
diff --git a/src/com/google/appindexing/fetchasgoogle/FetchAsGoogleTask.java b/src/com/google/appindexing/fetchasgoogle/FetchAsGoogleTask.java
index 258ccef..92c90e6 100644
--- a/src/com/google/appindexing/fetchasgoogle/FetchAsGoogleTask.java
+++ b/src/com/google/appindexing/fetchasgoogle/FetchAsGoogleTask.java
@@ -15,6 +15,8 @@
  */
 package com.google.appindexing.fetchasgoogle;
 
+import static com.google.wireless.android.sdk.stats.GradleSyncStats.Trigger.TRIGGER_BUILD_BEFORE_BUILDING_APK;
+
 import com.android.annotations.VisibleForTesting;
 import com.android.build.OutputFile;
 import com.android.builder.model.AndroidArtifact;
@@ -338,7 +340,7 @@
         // See: https://code.google.com/p/android/issues/detail?id=70718
         GradleSyncState syncState = GradleSyncState.getInstance(myProject);
         if (syncState.isSyncNeeded() != ThreeState.NO) {
-          GradleSyncInvoker.Request request = GradleSyncInvoker.Request.userRequest();
+          GradleSyncInvoker.Request request = new GradleSyncInvoker.Request(TRIGGER_BUILD_BEFORE_BUILDING_APK);
           request.runInBackground = false;
           GradleSyncInvoker.getInstance().requestProjectSync(myProject, request, new GradleSyncListener() {
             @Override