2014-04-14 18 views
7

Tôi có hai hương vị trong tệp gradle của tôi: flavor1 và flavor2. Cùng với các loại xây dựng, chúng tạo các biến thể xây dựng sau đây:Có thể vẽ khác nhau dựa trên biến thể xây dựng trong Gradle

flavor1-debug 
flavor1-release 
flavor2-debug 
flavor2-debug 

Giả sử tôi muốn có thể vẽ khác nhau cho mỗi biến thể, tôi nên đặt ở đâu?

cấu trúc thư mục của tôi là

src 
|__ main 
|__ flavor1 
|__ flavor2 
|__ debug 
|__ release 

Tôi biết, theo this rằng

Tất cả các nguồn lực (res và tài sản Android) được sử dụng sử dụng ưu tiên lớp phủ nơi Type xây dựng đè sản phẩm Hương vị, ghi đè số nguồn chính .

Điều này có nghĩa là nếu tôi đặt nó trong thư mục Kiểu xây dựng, thì các biến thể gỡ lỗi sẽ có cùng gỡ lỗi và các biến thể phát hành sẽ có cùng bản phát hành.

Tôi đoán tôi có thể tạo ra các hương vị cụ thể hơn ngay từ đầu, ví dụ: flavor1release, flavor1debug, flavor2release, flavor2debug, nhưng tôi sẽ kết thúc với 8 biến thể. Tôi có lẽ không thể xây dựng một số kiểu xây dựng theo số this, nhưng điều đó không có vẻ rất sạch sẽ.

+0

bất kỳ ai đang tìm bản trình diễn hương vị studio android http://goo.gl/5NSnEM – nitesh

Trả lời

9

Thực tế, có sẵn các bộ nguồn bổ sung. Bạn có thể thực hiện việc này:

src 
|__ main 
|__ flavor1 
|__ flavor1Debug 
|__ flavor1Release 
|__ flavor2 
|__ flavor2Debug 
|__ flavor2Release 
|__ debug 
|__ release 

mà tôi nghĩ sẽ cung cấp cho bạn những gì bạn muốn - bên trong một thư mục kiểu + build, bạn có thể có tài nguyên biến thể trong thư mục tài nguyên thích hợp.

Xem tài liệu tại http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Sourcesets-and-Dependencies để biết thêm thông tin.

+0

OK, tôi phải bị mù, tôi đọc điều này hàng triệu lần. Cảm ơn bạn. – kenny

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