Skip to content

Android build fails with AGP 9 because proguard-android.txt is no longer supported #4281

Description

@Preeternal

Environment

  • React Native: 0.87.0
  • @rnmapbox/maps: 10.3.5
  • Android Gradle Plugin: 9.0+
  • Gradle: 9.4.1

Problem

Android builds fail during Gradle configuration because the library uses the legacy proguard-android.txt file:

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

Starting with AGP 9, getDefaultProguardFile() no longer supports proguard-android.txt.

Error

getDefaultProguardFile('proguard-android.txt') is no longer supported.
Instead, use getDefaultProguardFile('proguard-android-optimize.txt').

Workaround

Replacing:

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

with:

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

fixes the build.

Additional information

According to the AGP 9 release notes, proguard-android.txt is no longer supported because it contains the -dontoptimize flag, which disables many R8 optimizations.

Google now recommends using proguard-android-optimize.txt as the default configuration.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions