fad4006f60
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.1 KiB
1.1 KiB
id, title, status, type, domain, scope, priority, depends, blocks, related, created, updated, tags
| id | title | status | type | domain | scope | priority | depends | blocks | related | created | updated | tags |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 60 | init_kotlin_app no genera local.properties | completado | feature | app-scoped | alta | 2026-05-10 | 2026-05-17 |
Sintoma
Tras scaffoldear, gradle aborta con:
SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by setting the sdk.dir path in your project's local properties file at '<dir>/local.properties'.
Causa
Scaffolder no genera local.properties. Aunque gradle_run_bash_infra exporta ANDROID_HOME, IDEs (Android Studio) y devs que usen gradle directamente no heredan ese env.
Fix propuesto
En init_kotlin_app.sh tras crear estructura, generar:
cat > "$abs_dir/local.properties" <<EOF
# Auto-generated by init_kotlin_app. Per-machine, gitignore'd.
sdk.dir=${ANDROID_SDK_DIR:-$HOME/android-sdk}
EOF
Y anadir local.properties al .gitignore del scaffold.
Validacion
fn run init_kotlin_app smoke && cd apps/smoke && ./gradlew tasks debe ejecutar sin error de SDK location.