Il y a quelques questions qui circulent concernant les dépendances transitives avec de l'AAR fichiers dans Gradle:
- Android Studio 0.2.3 ne peut pas résoudre transitive de l'aar dépendances
- Android Gradle bibliothèque de dépendance avec la bibliothèque de la dépendance à l'aide Nexus
- De l'Aar dans le dépôt. La dépendance extérieure et NoClassDefFoundError
Moi aussi, j'ai couru dans des problèmes similaires en essayant de définir des dépendances transitives sur l'AAR fichiers dans un dépôt distant. J'ai Une Application, en fonction de la Bibliothèque B, qui à son tour dépend
lors de la Bibliothèque C. de la Bibliothèque C est dans un repo Maven. Bibliothèque de B est dans le même dépôt, avec une POM
que contient la dépendance à l'égard de la Bibliothèque C. App a Bibliothèque B dans ses dépendances. Toutefois, l'exécution d' gradle clean assembleDebug
résultats en: "la version de Module [Bibliothèque B] dépend des bibliothèques, mais n'est pas une bibliothèque elle-même".
J'ai essayé de mettre une prime sur l'une de ces questions, en espérant pour plus de clarté, avec pas de chance.
Ma conjecture est qu'il y a deux sources possibles de la difficulté que j'ai et ceux de celle-ci DONC, la question sont à voir:
Transitive de l'AAR dépendances à distance à partir d'un référentiel sont tout simplement cassé
Transitive de l'AAR dépendances à distance à partir d'un référentiel de travail, mais il y a quelque chose dans nos POM fichiers,
build.gradle
fichiers, ou quelque chose qui est de briser les dépendances
La Question: Est-ce que quelqu'un sait de l'AAR, artefact dans certains référentiel public (par exemple, Maven Central), qui dépend d'un autre AAR artefact, également dans le même dépôt public?
Je ne suis pas intéressé par l'AAR, qui dépend de quelque chose dans un référentiel local, à l'instar de l'AAR, dans Maven Central qui dépend com.android.support:support-v4
. Dans mon cas, si la Bibliothèque de B et de la Bibliothèque C sont tous les deux dans mon local repository Maven (~/.m2
), tout fonctionne bien.
Selon Xav, ce que je fais doit travailler. Donc, je suis en espérant que quelqu'un peut m'indiquer un exemple de travail, de sorte que je peux l'utiliser pour déterminer où le reste d'entre nous peuvent mal se passer.
NOTE: je sais que le fait de poser pour des ressources hors site est verboten. Dans ce cas, je ne suis pas à la recherche de la ressource dans son propre droit, mais comme un exemple d'une configuration de travail, pour vous aider à déboguer un non-configuration de travail. Si vous avez une autre façon d'écrire une réponse indiquant une configuration de travail, ce serait génial!
Merci!