Releases: Archinamon/android-gradle-aspectj
Releases · Archinamon/android-gradle-aspectj
Gradle 3.0.0 support
- added support of new Gradle 3.0.0 plugin
- updated internal ajc and provided runtime libraries to 1.8.12
Useful features
This is a minor release that brings some small useful improvements:
- added an extension trigger to append BuildTime logger for current module;
- back from grave — added exclude-filter for aspectj-ext plugin;
Provider-plugin released!
Plugin-provider may be useful for that cases when you need to extract aspect-sources into separate module and include it on demand to that modules where you only need it. Therefor this behavior will save you build-time due to bypassing aspectj-transformers in provide-only modules.
Bintray maven/jCenter release
This day has been come!
Fixing minor bugs
Merge pull request #46 from Archinamon/patch-improvements Small improvements
Refactor in Kotlin
All code-base refactored in Kotlin!
Improved two-step compilation flow.
Workaround to play with inpath jars
includeJar
parameter now able to read aar's manifest file to exactly detect required library;com.archinamon.aspectj-ext
plugin added to properly weave inpath jars, in this mode InstantRun doesn't allowed;- small fixes and package/name refactoring;
- more logs to understand build flow, see Gradle Console while building;
- couple fixes that have been broken compilation :(
New two-step build mechanic
- renamed extension parameter: ajcExtraArgs -> ajcArgs;
- split parameter: logFileName -> [transformLogFile, compilationLogFile];
- added separate compile task to build all sources under
/aspectj
folder; - aj-transformer now looks into
/build/aspectj/$variantName
folder for aspects class'; - updated ajc-version to 1.8.10;
- fixed issue with missing error printing to Messages when failing;
- added inpath/aspectpath clearance before emitting transform inputs (by @philippkumar);
Important fixes
Finally have beed fixed a couple of bugs, within which are:
- InstantRun support;
- fails androidTest hot launch;
- ZipException within augmenting third party libraries via AspectJ;
- more clear logging and errors emitting;
Small & usefull improvements
Work on errors and handling more custom parameters!
In this release:
- fixed build config namings;
- re-designed work with log file and errors handling;
- pretty formatting ajc arguments for build stdout;
- implemented handling custom ajc arguments via build.gradle config;
- fixed illegal 'return' statement which affected
includeAspectsFromJar
andincludeJar
parameters.