Runtime aspectj wont work for a number of reasons - not the least of which being that Android uses a completely different virtual machine than the JVM to run on - and it uses a completely different bytecode format.
The reason compile-time-weaving can work for AspectJ is because the way android has a build step where it can convert java bytecode into dex bytecode.