'Unsupported SDK version: our app builders do not support SDK version 45, yet. The latest SDK version is 45.0.0

Unsupported SDK version Error: Unsupported SDK version at Object.checkIfSdkIsSupported (/usr/local/lib/node_modules/expo-cli/src/commands/build/utils.ts:80:11) at AndroidBuilder.checkProjectConfig (/usr/local/lib/node_modules/expo-cli/src/commands/build/AndroidBuilder.ts:50:5) at AndroidBuilder.prepareProjectInfo (/usr/local/lib/node_modules/expo-cli/src/commands/build/BaseBuilder.ts:72:5) at AndroidBuilder.command (/usr/local/lib/node_modules/expo-cli/src/commands/build/BaseBuilder.ts:41:7)



Solution 1:[1]

You need to build using eas-cli

npm install -g eas-cli
eas build -p android

Solution 2:[2]

expo 5.4.6 eas-cli/0.52.0 win32-x64 node-v16.13.0 sdk 45

I managed to create an apk (not aab) for my project using this command:

eas build --profile preview

This method is described here: https://docs.expo.dev/build/eas-json/

Solution 3:[3]

It looks you have an issue in TaxSetup constructor.

This should work.

public TaxSetup(WebDriver driver){
    this.driver=driver;
}

Take a look at how to create 2 Page Object classes and use them in tests:

LoginPage

public class LoginPage {
    
    final WebDriver driver;
    
    public LoginPage(WebDriver driver){
        this.driver=driver;
    }
    // page implementation
}

TaxSetup

public class TaxSetup {
    
    final WebDriver driver;
    
    public TaxSetup(WebDriver driver){
        this.driver=driver;
    }
    // page implementation
}

How to use in test

public class SomeTest {

    WebDriver driver;
    LoginPage loginPage;
    TaxSetup taxSetupPage;

    @BeforeClass
    public void initDriverAndPages() {
        driver = ... // e.g. new ChromeDriver()
        loginPage = PageFactory.initElements(driver, LoginPage.class);
        taxSetupPage = PageFactory.initElements(driver, TaxSetup.class);
    }

    @Test
    public void someTest() {
        // implement test using loginPage, taxSetupPage as you like
    }

    @AfterClass
    public void quitDriver() {
        driver.quit();
    }

}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Ritish Gumber
Solution 2
Solution 3 Max Daroshchanka