summaryrefslogtreecommitdiff
path: root/android-gradle-jps
diff options
context:
space:
mode:
authorAlex Ruiz <alruiz@google.com>2014-06-05 17:07:04 -0700
committerAlex Ruiz <alruiz@google.com>2014-06-06 12:56:56 -0700
commitfe96831658c9d2cb945d194f0d053d141ddb8682 (patch)
tree49ace43274c6c54004e80b7dc3eef2734c29e254 /android-gradle-jps
parent0e1ba5c73dc67af052529c8f875f4c72d7e2699d (diff)
downloadidea-fe96831658c9d2cb945d194f0d053d141ddb8682.tar.gz
Added support for parsing structured messages coming from Android Gradle plug-in.
In this CL, we invoke Gradle passing the JVM arg "android.invoked.from.ide". The Android Gradle plug-in, when detecting this argument, will format any warning/error messages using the pattern: message_type|gradle_project_path|message As part of this CL, we parse this output, create the appropriate message for the "Messages" window and link to the build.gradle file in the module with a matching Gradle path. This CL also fixes broken tests in BuildOutputParserTest. Change-Id: I2912467ef5dfcb2f5b7923d3c5290feda5613595
Diffstat (limited to 'android-gradle-jps')
-rw-r--r--android-gradle-jps/src/com/android/tools/idea/jps/builder/AndroidGradleTargetBuilder.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/android-gradle-jps/src/com/android/tools/idea/jps/builder/AndroidGradleTargetBuilder.java b/android-gradle-jps/src/com/android/tools/idea/jps/builder/AndroidGradleTargetBuilder.java
index af0b8165662..b8a1b8d621d 100644
--- a/android-gradle-jps/src/com/android/tools/idea/jps/builder/AndroidGradleTargetBuilder.java
+++ b/android-gradle-jps/src/com/android/tools/idea/jps/builder/AndroidGradleTargetBuilder.java
@@ -15,6 +15,7 @@
*/
package com.android.tools.idea.jps.builder;
+import com.android.builder.model.AndroidProject;
import com.android.tools.idea.gradle.output.GradleMessage;
import com.android.tools.idea.gradle.output.parser.BuildOutputParser;
import com.android.tools.idea.gradle.util.AndroidGradleSettings;
@@ -305,6 +306,8 @@ public class AndroidGradleTargetBuilder extends TargetBuilder<AndroidGradleBuild
jvmArgs.add(arg);
}
+ jvmArgs.add(AndroidGradleSettings.createJvmArg(AndroidProject.INVOKED_FROM_IDE_PROPERTY, true));
+
if (androidHome != null && !androidHome.isEmpty()) {
String androidSdkArg = AndroidGradleSettings.createAndroidHomeJvmArg(androidHome);
jvmArgs.add(androidSdkArg);