Feel like Im going mad here - this must be so simple!
I have an android aar which I have built from gradle assembleRelease and also using the maven-pu
The aar packages local libraries in libs/ so you need to have local jar dependencies.
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
}
When the maven plugin runs uploadArchives then it will create a pom file that tells maven or gradle what dependencies your aar needs. Gradle will handle downloading the jar files and placing them in your class path for the build.
I commented on your other question as well
*reference: https://maven.apache.org/pom.html#Dependencies
*=gradle is backed by maven for dependency management so artifacts available to maven are also available to gradle and vice versa