Tôi đã có ứng dụng Android bị quấy rối và khách hàng muốn hỗ trợ cho việc tạo skin tại thời gian xây dựng.Ứng dụng Skinning Android với các cấu hình xây dựng Maven
Ví dụ: mvn clean install Developer -P, mvn clean install -P Customer1, mvn clean install -P Customer2
Nói cách khác, khách hàng khác nhau cần chút bộ hình ảnh khác nhau, chuỗi khác nhau (appName, bản quyền, vv) và cũng có thể, một số yếu tố trong bố cục phải được ẩn hoặc hiển thị (Hồ sơ nhà phát triển), do đó bố cục khác nhau quá. Ý tưởng đầu tiên của tôi là có các thư mục như res-customer1, res-customer2 song song với thư mục res chuẩn và thực hiện hoán đổi trong định nghĩa hồ sơ trong pom.xml, cũng đổi tên nó thành res, nhưng điều đó dường như không công việc. Tôi luôn luôn nhận được thư mục res gốc vào bản dựng và trong trường hợp này, các lỗi trùng lặp.
Điều này có nghĩa là việc hoán đổi sẽ diễn ra bên trong hồ sơ? Tôi đã không chỉ định resourceDirectory trong cấu hình của plugin maven android.
Tôi đã googling rất nhiều, nhưng cho đến nay, tôi đã không tìm thấy bất kỳ ai có cùng một vấn đề. Làm thế nào để giải quyết nó? Có mô hình chung nào cho điều đó không?
Nhiều cảm ơn trước
Bạn đã thực sự thử đặc tả ify resourceDirectory trong cấu hình của maven android trong mỗi cấu hình? ví dụ $ {project.basedir}/res-custom1 resourceDirectory>. Điều này sẽ hoạt động như bạn mong đợi. –
yorkw
Tôi đang làm việc với nó, có vẻ như bạn nói đúng, bạn tôi. Tôi sẽ trở lại với câu trả lời dứt khoát, nhưng rất nhiều người cảm ơn. – MartinC
OK, nó hoạt động, bạn đã làm ngày của tôi, yorkw :) Cảm ơn bạn rất nhiều. – MartinC