9

Mam projekt Android w IntelliJ IDEA. Składa się z dwóch modułów: aplikacji i biblioteki. Aplikacja zależy od biblioteki i biblioteki zależy od aplikacji (Tak, to nie jest dobre, ale mam to, co mam i nie można tego zmienić). IDEA w ustawieniach projektu ostrzega mnie o zależnościach cyklicznych, ale projekt jest budowany poprawnie. Struktura projektu wygląda następująco:Android Gradle kompilacja i zależność cykliczna

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

Teraz próbuję przeprowadzić migrację do nowego systemu kompilacji systemu Android opartego na systemie Gradle i mam tu problem. W moim module build.gradle od app dodam zależność od library

compile project(":library") 

również tryed aby dodać zależność w library na app jak

compile project(":app") 

Ale robi błąd z systemem budować, gdy Gradle Trys do montażu modułu biblioteki :

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 

Co mogę zrobić bez zmiany struktury projektu

+0

spróbować je budować ... jednocześnie! –

+0

Witam, znalazłeś rozwiązanie tego problemu? – mariosangiorgio

+2

@mariosangiorgio, niestety nie, zmieniłem strukturę projektu –

Odpowiedz

0

W wykorzystania projektu Biblioteka:

apply plugin: 'android-library'

W zastosowaniu aplikacja projektu:

apply plugin: 'android'

upewnij się, że masz najnowsze Android narzędzia:

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

+0

Tak Używam tych ustawień, ale to nie działa –

1

Te parametry zostały zmienione.

Powinieneś teraz byłaby:

w wykorzystaniu projektu Biblioteka:

zastosowanie wtyczki: 'com.android.library'

W zastosowaniu aplikacja projektu:

zastosuj wtyczkę: "com.android.application"

0

Jeśli przyjedziesz tutaj szukając tego samego błędu z Androidem 3.0 należy wiedzieć obecny obejście jest:

downgrade do kotlinVersion = „1.1.2-2”

i wyłączyć przyrostowe budować w gradle.properties Kotlin. przyrostowe = false

Emisja planowana jest na następny alfa https://issuetracker.google.com/issues/38447344

Powiązane problemy