9

Tôi có một dự án Android trong IntelliJ IDEA. Nó bao gồm hai mô-đun: ứng dụng và thư viện. Ứng dụng phụ thuộc vào thư viện và thư viện phụ thuộc vào ứng dụng (Có, nó không tốt, nhưng tôi có những gì tôi có và không thể thay đổi điều này). IDEA trong cài đặt dự án cảnh báo tôi về phụ thuộc vòng tròn, nhưng dự án xây dựng chính xác. Cấu trúc dự án trông giống như sau:Android Gradle xây dựng và phụ thuộc vòng tròn

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

Bây giờ tôi đang cố gắng di chuyển sang hệ thống xây dựng Android mới dựa trên Gradle và gặp sự cố ở đây. Trong mô-đun build.gradle từ app tôi thêm sự phụ thuộc vào library

compile project(":library") 

Ngoài ra tôi tryed để thêm phụ thuộc vào library trên app như

compile project(":app") 

Nhưng bị lỗi từ xây dựng hệ thống, khi trys gradle để lắp ráp mô-đun thư viện :

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 

Tôi có thể làm gì với điều này mà không thay đổi cấu trúc dự án

+0

cố gắng xây dựng chúng ... cùng một lúc! –

+0

Xin chào, bạn đã tìm thấy giải pháp cho vấn đề này chưa? – mariosangiorgio

+2

@mariosangiorgio, tiếc là không, tôi đã thay đổi cấu trúc dự án của mình –

Trả lời

0

Trong việc sử dụng dự án thư viện:

apply plugin: 'android-library'

Trong việc sử dụng dự án ứng dụng:

apply plugin: 'android'

Hãy chắc chắn rằng bạn có những công cụ Android mới nhất:

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

+0

Có, tôi sử dụng cài đặt này nhưng không hoạt động –

1

Các thông số này đã thay đổi.

Bây giờ bạn sẽ cấu trúc lại:

Trong việc sử dụng dự án thư viện:

áp dụng plugin: 'com.android.library'

Trong việc sử dụng dự án ứng dụng:

áp dụng plugin: 'com.android.application'

0

Nếu bạn đến đây tìm kiếm các lỗi tương tự với Android 3.0, bạn nên biết cách giải quyết hiện nay là:

hạ cấp xuống kotlinVersion = '1.1.2-2'

và vô hiệu hóa gia tăng xây dựng trong gradle.properties Kotlin. incremental = false

Vấn đề được lên kế hoạch cho alpha https://issuetracker.google.com/issues/38447344

Các vấn đề liên quan