Gradle-Modul und Git-Submodul

8

Ich habe ein Bibliotheksprojekt namens Toolkit mit zwei Modulen core und database , mit dieser Konfiguration:

settings.gradle

%Vor%

core build.gradle

%Vor%

Datenbank build.gradle

%Vor%

Es ist in Ordnung, wenn ich meine Tests in diesem Bibliotheksprojekt durchführe, aber ich möchte diese Bibliothek als ein git Submodul in einem anderen Projekt hinzufügen, dieses Projekt hat die folgende Konfiguration:

settings.gradle

%Vor%

App build.gradle

%Vor%

und wenn ich kompiliere, bekomme ich folgendes:

%Vor%

Ich weiß, dass das Problem über die Pfade :core und libraries:toolkit:core ist, aber wie löst man das richtig?

    
ademar111190 07.08.2014, 15:17
quelle

1 Antwort

7

Sie haben ein Problem mit der Namensgebung, bei dem Ihre Apps Dateien gruppieren.

Das settings.gradle hat:

include 'libraries:toolkit:core'

Und die Build.gradle hat:

%Vor%

Wenn Sie das Problem beheben, haben Sie immer noch einen Fehler.

Das Datenbankmodul versucht, ": core" zu kompilieren, aber wenn es in der App verwendet wird, hat das Kernmodul einen anderen Pfad: ": Bibliotheken: porquenao-toolkit: core "

Eine Möglichkeit, dies zu umgehen, besteht darin, die Kernbibliothek in beiden Projekten als ": core" einzubeziehen, aber einen anderen Projektpfad anzugeben.

Ihre settings.gradle-Dateien würden wie folgt aussehen:

Toolkit:

%Vor%

App:

%Vor%     
athor 25.08.2014 23:59
quelle