Ir al contenido principal

App Control (Flutter)

Todos los repositorios se guardan en:
C:\\overskull\\

🧩 1. Versiones necesarias para este proyecto

Herramienta Versión
Flutter 1.17.5
Dart Incluido en Flutter 1.17.5
JDK Amazon Corretto 8
Gradle 5.6.2 (wrapper del proyecto)

⚠️ Este proyecto es LEGACY. No actualizar versiones.


🔽 2. Descargar Flutter (versión obligatoria del proyecto)

Descargar Flutter 1.17.5 desde el archivo histórico:

https://docs.flutter.dev/release/archive

📌 Guardar Flutter en:

C:\\overskull\\SDKFlutter\\

Ejemplo:

C:\\overskull\\SDKFlutter\\sdk1.17.5\\flutter

📌 No usar Flutter global del sistema.


🔧 3. Instalar JDK 8 (Amazon Corretto)

Descargar desde:

https://docs.aws.amazon.com/corretto/latest/corretto-8-ug/downloads-list.html

📌 Guardar Java en:

C:\\overskull\\java\\

Ejemplo:

C:\\overskull\\java\\amazon-corretto-8

🚀 4. Clonar el proyecto

git clone git@storegit.overskull.com:shalom-over-app/shalom_control.git

Entrar al proyecto:

cd shalom_control

📁 5. build.gradle (revisión inicial necesaria para arrancar el proyecto)

Ruta:

C:\\overskull\\shalom_control\\android\\app\\build.gradle

Ejemplo de referencia:

def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}

apply plugin: 'com.android.application'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

android { 
    compileSdkVersion 30

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (<https://developer.android.com/studio/build/application-id.html>).
        applicationId "com.shalom.overskull"
        minSdkVersion 16
        targetSdkVersion 35
        versionCode 452
        versionName '4.5.2'
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'pub.devrel:easypermissions:3.0.0'
}

📌 Verificar:

  • minSdkVersion y targetSdkVersion originales
  • No modificar plugins

⚠️ Cambios en este archivo pueden romper la app.


⚙️ 6. Gradle Wrapper (configuración obligatoria)

Este proyecto NO usa gradle.properties para Java.

Editar:

C:\\overskull\\shalom_control\\android\\gradle\\wrapper\\gradle-wrapper.properties

Contenido de referencia:

#Thu May 08 17:02:41 PET 2025
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\\://services.gradle.org/distributions/gradle-5.6.2-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

📌 No cambiar la versión de Gradle.


🧰 7. Configurar la versión de Flutter usada por el proyecto

Editar:

C:\\overskull\\shalom_control\\.vscode\\settings.json

Contenido:

{
    "dart.flutterSdkPath": "C:\\\\SDKFlutter\\\\sdk1.17.5\\\\flutter"
}

🧹 8. Limpiar el proyecto

cd android
gradlew clean

📦 9. Descargar dependencias

flutter pub get

🎉 10. Ejecutar el proyecto

flutter run

📌 Notas importantes
  • Este proyecto usa Flutter 1.17.5 + Java 8.
  • ❌ No actualizar Flutter, Gradle ni Java.
  • ❌ No migrar a AndroidX ni cambiar plugins.
  • Recomendado usar este proyecto solo para mantenimiento.
  • Si falla la compilación: