Tôi đang xây dựng một ứng dụng khác với các phiên bản khác nhau của phiên bản. Các hương vị là "miễn phí" và "trả tiền". Tôi muốn tạo ra một số logic trên các lớp java của tôi mà chỉ nên được kích hoạt nếu ứng dụng là "Paid". Vì vậy, tôi cần một cách để có được những "applicationId" đặt trong quá trình xây dựng gradle như hình dưới đây:Android - Cách tải ứng dụng Flavor's ApplicationId
gradle.build
productFlavors {
free {
applicationId "com.example.free"
resValue "string", "app_name", "Free App"
versionName "1.0-free"
}
paid {
applicationId "com.example.paid"
resValue "string", "app_name", "Paid App"
versionName "1.0-paid"
}
Khi tôi có ID ứng dụng tôi có thể làm một cái gì đó như thế này:
if(whateverpackageid.equals("paid")) {
// Do something or trigger some premium functionality.
}
Tôi có chính xác để nói rằng trong quá trình xây dựng gradle "applicationId" cuối cùng trở thành "tên gói" sau khi ứng dụng đã được biên soạn chưa? Nếu vậy cách tốt nhất để có được một trong hai "ID ứng dụng" hoặc "tên gói" để tôi có thể thực hiện một số hương vị phụ thuộc logic trong các tập tin java của tôi là gì?
giải pháp tốt nhất, nên được chấp nhận –