android-gradle-aspectj

gradle plug-in adding supports of AspectJ into Android project

APACHE-2.0 License

Stars
363

Bot releases are hidden (Show)

android-gradle-aspectj - Gradle 3.0.0 support Latest Release

Published by Archinamon almost 7 years ago

  • added support of new Gradle 3.0.0 plugin
  • updated internal ajc and provided runtime libraries to 1.8.12
android-gradle-aspectj - Useful features

Published by Archinamon about 7 years ago

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;
android-gradle-aspectj - Provider-plugin released!

Published by Archinamon about 7 years ago

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.

android-gradle-aspectj - Bintray maven/jCenter release

Published by Archinamon over 7 years ago

This day has been come!

android-gradle-aspectj - Fixing minor bugs

Published by Archinamon over 7 years ago

android-gradle-aspectj - Refactor in Kotlin

Published by Archinamon over 7 years ago

All code-base refactored in Kotlin!
Improved two-step compilation flow.

android-gradle-aspectj - Workaround to play with inpath jars

Published by Archinamon over 7 years ago

  • 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 :(
android-gradle-aspectj - New two-step build mechanic

Published by Archinamon over 7 years ago

  • 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);
android-gradle-aspectj - Important fixes

Published by Archinamon almost 8 years ago

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;
android-gradle-aspectj - Small & usefull improvements

Published by Archinamon almost 8 years ago

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 and includeJar parameters.
android-gradle-aspectj - Finally fixed all issues with Transform API and AJC

Published by Archinamon almost 8 years ago

I can name this release the most important for me after starting this project.
Withal I also released the only existing syntax plugin for Android Studio for everyone. Please, enjoy it developing with AspectJ! :) And don't ask where it comes from.

android-gradle-aspectj - Transform API mechanics

Published by Archinamon about 8 years ago

2.0.1 -- Hotfix :)

  • proper scan of productFlavors and buildTypes folders for aj source sets;
  • more complex selecting aj sources to compile;
  • more precise work with jars;
  • changed jar filter policy;
  • optimized weave flags;

2.0.0 -- Brand new mechanics

  • full refactor on Transform API;
  • added new options to aspectj-extension;
android-gradle-aspectj - stable 1.3.1 covering tests

Published by Archinamon over 8 years ago

1.3.1 -- Hot-fixes

  • changed module name from AspectJ-gradle to android-gradle-aspectj;
  • fixed couple of problems with test flavours processing;
  • added experimental option: weaveTests;
  • added finally post-compile processing for tests;

1.3.0 -- Merging binary processing and tests

  • enables binary processing for test flavours;
  • properly aspectpath and after-compile source processing for test flavours;
  • corresponding sources processing between application modules;
android-gradle-aspectj - stable 1.2 with the latest hotfixes

Published by Archinamon over 8 years ago

1.2.1 -- Hot-fix of Gradle DSL

  • removed unnecessary parameters from aspectj-extension class;
  • fixed gradle dsl-model;

1.2.0 -- Binary weaving

  • plugin now supports processing .class files;
  • supporting jvm languages — Kotlin, Groovy, Scala;
  • updated internal aj-tools and aj runtime to the newest 1.8.9;