2015-12-07 15 views
8

Công ty của tôi đang thực hiện một số dự án Android trên Android Studio, tất cả chúng đều chia sẻ một số mã tương tự, chẳng hạn như chế độ xem tùy chỉnh, ứng dụng khách HTTP tùy chỉnh và nhiều thứ khác.Cách thiết lập mô-đun Thư viện Android và được tham chiếu bởi nhiều dự án trong Android Studio?

Vấn đề tôi đang gặp phải là tôi mới làm quen với Android Studio và tôi không chắc chắn cách trích xuất các mã phổ biến này trong một số dự án thành một mô-đun Thư viện Android sẽ được tham chiếu bởi các dự án này.

Trong Eclipse nó rất đơn giản, chỉ cần tạo một dự án Thư viện Android mới, sau đó di chuyển mã của bạn lên đó, và thiết lập các dự án Ứng dụng Android để tham khảo thư viện chung.

Cách thực hiện sắp xếp lại như vậy bởi Android Studio?

Trả lời

3

Công ty chúng tôi sử dụng một cấu trúc với nhiều dự án với các module chia sẻ. Giả sử bạn có 2 dự án, project1 và project2 là 2 dự án Android Studio độc lập và muốn chia sẻ một số mô-đun. Cấu trúc thư mục sẽ như sau:

source-code-root-folder/ 
    + android-studio-project1/ 
     + project1-app-module/ 
     + project1-internal-module/ 
    + android-studio-project2/ 
     + project2-app-module/ 
     + project2-internal-module/ 
    + shared-module1/ 
    + shared-module2/ 

Trước tiên, bạn có thể tạo các dự án và mô-đun từ Android studio. Sau đó di chuyển các thư mục như cấu trúc ở trên. Sau đó cập nhật các thiết lập trong project1 bằng cách đặt các thiết lập này trong source-code-root-folder/android-studio-project1/settings.gradle:

include ':android-studio-project1' 
include ':project1-app-module' 
include ':project1-internal-module' 
include ':..:shared-module1' 
include ':..:shared-module2' 

Sau đó mở android-studio-project1/project1-app-module/build.gradle và cập nhật phụ thuộc:

... 
dependencies { 
    ... 
    compile project(':project1-internal-module') 
    compile project(':..:shared-module1') 
    compile project(':..:shared-module2') 
} 

Điều này sẽ làm project1 có thể nạp module nội bộ và cũng chia sẻ các mô-đun. Hãy thử đồng bộ hóa và xây dựng project1 của bạn bằng cách chạy build.gradle trong project1 và nó sẽ hoạt động. Tất nhiên thiết lập tương tự có thể được sử dụng cho project2.

Hy vọng rằng điều này có thể giúp bạn.

+0

Cảm ơn, nó đang hoạt động! –

+0

Bạn được chào đón! – Chris

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