findAndroidGradleFile function

Future<File?> findAndroidGradleFile(
  1. String prefixPath
)

Probes for the app-level Android gradle build file inside prefixPath.

Probes (in order):

  1. <prefix>/android/app/build.gradle.kts (Kotlin DSL)
  2. <prefix>/android/app/build.gradle (Groovy DSL)

Returns null when neither file exists. Kotlin DSL wins when both are present.

Known limitations (caller must request min_sdk_android explicitly):

  • Version catalogs (libs.versions.toml) are not parsed.
  • Convention plugins are not parsed.

Implementation

Future<File?> findAndroidGradleFile(String prefixPath) async {
  final kts = File(path.join(prefixPath, constants.androidAppGradleKts));
  if (kts.existsSync()) {
    return kts;
  }
  final groovy = File(path.join(prefixPath, constants.androidAppGradleGroovy));
  if (groovy.existsSync()) {
    return groovy;
  }
  return null;
}