English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lösungsmethode für das Problem der Referenzierung von aar in Android Studio Multilevel Module

Vor kurzem habe ich so ein lästiges Problem erlebt

Frage: Ein arr-Datei wurde in Modul A referenziert, und jetzt hängt Modul B von Modul A ab. Dies führt während des Kompilierungsprozesses zu einem Fehler, da Modul B die aar-Datei nicht findet. (Selbst wenn Modul C von Modul B abhängt, tritt ebenfalls dasselbe Problem auf)

Lösung:

1Der normale Vorgang, eine Module mit einer aar-Datei hinzuzufügen, ist:

1.Legen Sie die aar-Datei in das Verzeichnis libs des Moduls ein

2.Dann fügen Sie im Knoten android des Projektsbuild.gradle hinzu

3.

1.

repositories {
 flatDir {
  dirs 'libs'
 }
}

4.Dann fügen Sie im Knoten dependencies weiter hinzu: compile(name: 'svprogresshud-release', ext: 'aar')

2So wird das obige Problem verursacht, daher müssen Sie sicherstellen, dass Sie alle Abhängigkeiten oder indirekten Abhängigkeiten von Module A im android-Knoten von build.gradle aller Module hinzufügen, die Module A abhängen

repositories {
 flatDir {
  dirs '../common/libs', 'libs'
 }
}

Der vorherige Pfad von dirs ist das Verzeichnis von Module A

Problemursache:

Für Module B und Module C, die Module A abhängen, ob sie verwendet werden oder nicht, sie werden Module A abhängen, wenn sie den Pfad nehmen, und wenn sie den lokalen Abhängigkeiten von aar erreichen, müssen sie auch den Pfad von aar finden, und wenn der Weg, den sie geben, so ist, dass sie den Pfad libs suchen, gibt es darin natürlich nicht, daher müssen Sie einen anderen relativen Pfad angeben: ../common/libs, um dies zu finden, und um die eigenen Module unter diesem Modul nicht zu beeinflussen, verwenden Sie einen Komma und fügen Sie einen Pfad hinzu

Zusammenfassung

Die oben genannten sind die von mir vorgestellten Android Studio-Mehrschicht-Module und aar-Referenzprobleme, hoffe, dass es Ihnen hilft!

Mag sein