9

Ich habe ein Android-Projekt in IntelliJ IDEA. Es besteht aus zwei Modulen: App und Bibliothek. App hängt von der Bibliothek und Bibliothek hängt von der App ab (Ja, es ist nicht gut, aber ich habe was ich habe und kann das nicht ändern). IDEA in den Projekteinstellungen warnt mich vor zirkulären Abhängigkeiten, aber Projekt-Builds korrekt. Projektstruktur sieht wie folgt aus:Android Gradle Build und zirkuläre Abhängigkeit

project 
|__app 
| |__src 
| |__build.gradle 
|__libarary 
| |__src 
| |__build.gradle 
|__build.gradle 
|__settings.gradle 

Jetzt versuche ich, neue Android-Build-System auf Gradle Basis zu migrieren und Probleme hier haben. In meinem build.gradle von app Modul I hinzufügen Abhängigkeit von library

compile project(":library") 

auch tryed ich Abhängigkeit in library auf app wie

compile project(":app") 

Aber bekommt Fehler von Build-System hinzuzufügen, wenn gradle trys Bibliotheksmodul zu montieren :

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring project ':app'. 
> Failed to notify project evaluation listener. 
    > Module version project:app:unspecified depends on libraries but is not a library itself 

Was ich damit tun kann, ohne die Projektstruktur zu ändern

+0

Versuchen zu bauen ... gleichzeitig! –

+0

Hallo, haben Sie eine Lösung für dieses Problem gefunden? – mariosangiorgio

+2

@mariosangiorgio, leider nein, ich habe meine Projektstruktur geändert –

Antwort

0

In der Bibliothek Projekt Verwendung:

apply plugin: 'android-library'

Im App-Projekt Verwendung:

apply plugin: 'android'

Stellen Sie sicher, die neueste Android-Tools haben:

classpath 'com.android.tools.build:gradle:0.5.+'

+0

Ja, ich benutze diese Einstellungen, aber es funktioniert nicht –

1

Diese Parameter haben sich geändert.

Sie sollten jetzt Refactoring:

In der Bibliothek Projekt Verwendung:

Plugin anwenden: 'com.android.library'

Im App-Projekt Verwendung:

Plugin anwenden: 'com.android.application'

0

Wenn Sie hier ankommen, für den gleichen Fehler mit Android 3.0 Benutzer sollten Sie die aktuelle Problemumgehung wissen ist:

Herabstufung auf kotlinVersion = ‚1.1.2-2‘

und schrittweise Entwicklung in gradle.properties Kotlin deaktivieren. inkrementelles = false

Das Problem wird für die nächste alpha geplant sie https://issuetracker.google.com/issues/38447344

Verwandte Themen