findAndroidGradleFile function
Probes for the app-level Android gradle build file inside prefixPath.
Probes (in order):
<prefix>/android/app/build.gradle.kts(Kotlin DSL)<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;
}