โครงสร้างโครงการของฉันมีลักษณะดังนี้
+ src
+ main // this is my common code
+ java
- LoginScreen // depending on condition launch screen from flavor1 or flavor2
+ res
+ flavor1
+ java
+ res
+ flavor2
+ java
+ res
ฉันมีคลาสการเข้าสู่ระบบใน main/src ขึ้นอยู่กับเงื่อนไข ต้องเปิดหน้าจอจาก รส1 หรือ รส2
ตัวอย่างเช่น:
class LoginScreen{
......
if(true){
// launch ScreenUser from Flavor1 reset of screen flows from falvour1
}else{
// launch ScreenOTP from Flavor2 reset of screen flows from falvour2
}
}
ในกรณีนี้ หากฉันสร้าง build สำหรับ รส1 มันแสดงข้อผิดพลาดสำหรับคลาส falvor2 และในทางกลับกัน
ทั้งสองรสชาติมี applicationId ที่แตกต่างกัน เช่น applicationIdSuffix ".flavor1"
เป็นไปได้ไหม? ถ้าไม่ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?