Skip to content

Commit 580d6e1

Browse files
author
archinamon
committed
InstantRun support fixed;
MultiDex ZipException fixed; androidTest hot launch fail fixed;
1 parent 5b03293 commit 580d6e1

13 files changed

+75
-64
lines changed

AspectJ-gradle/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ dependencies {
2727
}
2828

2929
group = 'com.archinamon'
30-
version = '2.2.2'
30+
version = '2.3.0'
3131

3232
// local archive :: debug mode
3333
uploadArchives {

AspectJ-gradle/src/main/groovy/com/archinamon/StatusLogger.groovy

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,14 @@ def public static logAugmentationFinish() {
1010
println "---------- Finish AspectJ transformer ----------";
1111
}
1212

13+
def public static logNoAugmentation() {
14+
println "---------- Exit AspectJ transformer w/o processing ----------";
15+
}
16+
17+
def public static logEnvInvalid() {
18+
println "Ajc classpath doesn't has needed runtime environment";
19+
}
20+
1321
def public static logJarInpathAdded(JarInput jar) {
1422
println "include jar :: $jar.file.absolutePath";
1523
}

AspectJ-gradle/src/main/groovy/com/archinamon/api/AspectJMergeJars.groovy

Lines changed: 0 additions & 54 deletions
This file was deleted.

AspectJ-gradle/src/main/groovy/com/archinamon/api/AspectTransform.groovy

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,24 +26,25 @@ import org.gradle.api.tasks.compile.JavaCompile
2626

2727
import static com.archinamon.StatusLogger.logAugmentationStart
2828
import static com.archinamon.StatusLogger.logAugmentationFinish
29+
import static com.archinamon.StatusLogger.logEnvInvalid
2930
import static com.archinamon.StatusLogger.logJarAspectAdded
3031
import static com.archinamon.StatusLogger.logJarInpathAdded
32+
import static com.archinamon.StatusLogger.logNoAugmentation
3133

3234
class AspectTransform extends Transform {
3335

3436
def static final TRANSFORM_NAME = "aspectj";
37+
def static final AJRUNTIME = "aspectjrt";
3538

3639
Project project;
3740
AndroidConfig config;
3841
AspectJExtension extension;
3942

4043
AspectJWeaver aspectJWeaver;
41-
AspectJMergeJars aspectJMerger;
4244

4345
public AspectTransform(Project project) {
4446
this.project = project;
4547
this.aspectJWeaver = new AspectJWeaver(project);
46-
this.aspectJMerger = new AspectJMergeJars(this);
4748
}
4849

4950
def withConfig(AndroidConfig config) {
@@ -168,10 +169,15 @@ class AspectTransform extends Transform {
168169
}
169170
}
170171

171-
aspectJWeaver.doWeave();
172-
aspectJMerger.doMerge(outputProvider, outputDir);
172+
def hasAjRt = aspectJWeaver.classPath.find { it.name.contains(AJRUNTIME); };
173173

174-
logAugmentationFinish();
174+
if (hasAjRt) {
175+
aspectJWeaver.doWeave();
176+
logAugmentationFinish();
177+
} else {
178+
logEnvInvalid();
179+
logNoAugmentation();
180+
}
175181
}
176182

177183
/* Internal */
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ae82c7087ed16f7aa224ffc48d4df890
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0b8bf22020543b172a265837d42b38ea9bce1aea
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
4+
<modelVersion>4.0.0</modelVersion>
5+
<groupId>com.archinamon</groupId>
6+
<artifactId>android-gradle-aspectj</artifactId>
7+
<version>2.3.0</version>
8+
<dependencies>
9+
<dependency>
10+
<groupId>com.android.tools.build</groupId>
11+
<artifactId>gradle</artifactId>
12+
<version>2.2.2</version>
13+
<scope>compile</scope>
14+
</dependency>
15+
<dependency>
16+
<groupId>org.aspectj</groupId>
17+
<artifactId>aspectjrt</artifactId>
18+
<version>1.8.9</version>
19+
<scope>compile</scope>
20+
</dependency>
21+
<dependency>
22+
<groupId>org.aspectj</groupId>
23+
<artifactId>aspectjtools</artifactId>
24+
<version>1.8.9</version>
25+
<scope>compile</scope>
26+
</dependency>
27+
<dependency>
28+
<groupId>com.android.tools.build</groupId>
29+
<artifactId>transform-api</artifactId>
30+
<version>1.5.0</version>
31+
<scope>compile</scope>
32+
</dependency>
33+
<dependency>
34+
<groupId>junit</groupId>
35+
<artifactId>junit</artifactId>
36+
<version>4.10</version>
37+
<scope>test</scope>
38+
</dependency>
39+
<dependency>
40+
<groupId>org.easytesting</groupId>
41+
<artifactId>fest-assert-core</artifactId>
42+
<version>2.0M10</version>
43+
<scope>test</scope>
44+
</dependency>
45+
</dependencies>
46+
</project>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a1c9f28d7a1274cf6f732440352a7c46
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6a7b24242ea0505b3099a64c4c0bbf3cb11a2f76

com/archinamon/android-gradle-aspectj/maven-metadata.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<groupId>com.archinamon</groupId>
44
<artifactId>android-gradle-aspectj</artifactId>
55
<versioning>
6-
<release>2.2.2</release>
6+
<release>2.3.0</release>
77
<versions>
88
<version>1.3.1</version>
99
<version>1.3.2</version>
@@ -18,7 +18,8 @@
1818
<version>2.2.0</version>
1919
<version>2.2.1</version>
2020
<version>2.2.2</version>
21+
<version>2.3.0</version>
2122
</versions>
22-
<lastUpdated>20161031214325</lastUpdated>
23+
<lastUpdated>20170110090942</lastUpdated>
2324
</versioning>
2425
</metadata>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
64d4b5ba05c61134f0b9a8f9cc2430df
1+
832988096c58beea668ad8e3d15030e7
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1b819e2c2925390f9f2214fd3807f91a83283998
1+
38aa9eb28d91888157afc82b97045290b03ac7bf

0 commit comments

Comments
 (0)