androidreact-nativeexpoandroid-sqliteflipper

The minCompileSdk (31) specified in a dependency's AAR metadata is greater than this module's compileSdkVersion (android-30)


This is a knowledge sharing question.

I have a react-native project with compileSdkVersion and targetSdkVersion set to 30.
After upgrading expo version and related packages android app was not getting built.
The following error was appearing in logs:

The minCompileSdk (31) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-30).
Dependency: androidx.sqlite:sqlite-framework:2.2.0.
AAR metadata file: /home/<MY USERNAME>/.gradle/caches/transforms-2/files-2.1/f7bf6c20b6aaa8d6365a0aa8e2ddf180/sqlite-framework-2.2.0/META-INF/com/android/build/gradle/aar-metadata.properties.

Spent lot of time trying to figure out what's the problem


Solution

  • The problem was facebook flipper.
    I have upgraded flipper from version 0.54.0 to 0.129.0 in android/gradle.properties.
    Looks like this problem was introduced in version 0.128.0.
    Setting the version to 0.127.0 solved this issue.

    However it introduced another issue. On Macbook pro with M1, emulator was crashing with null pointer dereference error.

    So I had to downgrade flipper to 0.125.0.