Мне удалось решить ту же проблему с Maven.Хитрость заключается в том, чтобы включить общую библиотеку только в хост-приложение, а не включать ее в плагин.
Здесь представлены части моих проектов.
общая библиотека pom
соберите ее как библиотеку andriod (используя упаковку apklib) и установите дополнительный файл * jar с помощью build-helper-maven-plugin
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>${basedir}/target/${project.build.finalName}.jar</file>
<type>jar</type>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
pom хост-приложения включает зависимость от общей библиотеки
<dependency>
<groupId>group.id</groupId>
<artifactId>artifact-id</artifactId>
<version>common-library-version</version>
<type>apklib</type>
</dependency>
pom плагина использует * .jar зависимость с предоставленной областью действия.Зависимость Apklib не поддерживает предоставленную область.
<dependency>
<groupId>your.common.library.group</groupId>
<artifactId>Your-common-lib-id</artifactId>
<version>your-common-lib-version</version>
<scope>provided</scope>
</dependency>
Окончательно создайте какой-нибудь ассемблерный проект и включите в его pom-файл все три проекта.
Он отлично работает для меня нас maven3 и android-maven-плагином 3.2.0