2015-11-04 24 views
7

Tôi có hai khác nhau android ứng dụng A và B. A và B là các module trong cùng một dự ánAndroid Studio - Nhiều ứng dụng Android với phụ thuộc chung trong một dự án duy nhất

Cả hai đều có một sự phụ thuộc vào một module thư viện Z mà bản thân phụ thuộc vào hai mô-đun thư viện X khác và Y

  • A -> Z
  • B -> Z

Z -> X, Y

Bây giờ câu trả lời được chấp nhận cho question này nói rằng một dự án Android Studio không thể có nhiều ứng dụng.

Thật lạ là tôi có thể xây dựng hai ứng dụng này (trong một dự án studio android) và chạy chúng trên điện thoại của tôi khá tốt. Tôi có thiếu thứ gì đó hiển nhiên ở đây không?

Dự án studio android có thể chứa nhiều ứng dụng không?

  1. Nếu câu trả lời là KHÔNG, tại sao?
  2. Nếu câu trả lời là CÓ, có bất kỳ sản phẩm khai thác nào không?
+0

Có, bạn có thể có nhiều dự án trong một dự án. – Neela

+0

A, B, Z, X, Y là tất cả các mô-đun. Trong đó X, Y, Z là kiểu thư viện và A, B là kiểu ứng dụng. – Neela

+0

Cảm ơn @Neela. Tôi tin rằng bạn có nghĩa là "nhiều ứng dụng trong một dự án duy nhất". Chính xác ? – acthota

Trả lời

3

Một dự án Android thực sự có thể có nhiều ứng dụng, mặc dù bạn có thể tranh luận về lợi ích của việc có một số ứng dụng trong một dự án nếu chúng không liên quan.

Dù sao, điều này là hoàn toàn hợp lý trong trường hợp bạn có nhiều phiên bản của cùng một ứng dụng với một số khác biệt giữa chúng (thiết bị đích, xây dựng thương hiệu ...). Trong trường hợp đó hệ thống xây dựng Gradle cho phép bạn có các biến thể xây dựng (mỗi biến thể xây dựng là sự kết hợp của một hương vị sản phẩm và một loại xây dựng ). Theo tài liệu chính thức (Configuring Gradle Builds > Work with build variants):

Hệ thống xây dựng sử dụng hương vị sản phẩm để tạo ra các phiên bản sản phẩm khác nhau của ứng dụng. Mỗi phiên bản sản phẩm của ứng dụng của bạn có thể có các tính năng hoặc yêu cầu thiết bị khác nhau. Hệ thống xây dựng cũng sử dụng các loại xây dựng để áp dụng các cài đặt xây dựng và đóng gói khác nhau cho mỗi phiên bản sản phẩm. Mỗi kết hợp kiểu sản phẩm và kiểu xây dựng tạo thành một biến thể xây dựng. Hệ thống xây dựng tạo ra APK khác nhau cho mỗi biến thể xây dựng của ứng dụng của bạn.

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