Saltar al contenido

Convierta un proyecto Flutter Kotlin existente en un proyecto Flutter Java

Es fundamental entender el código de forma correcta previamente a aplicarlo a tu proyecto si tdeseas aportar algo puedes compartirlo con nosotros.

Solución:

Tuve el mismo problema, para mí esta solución funciona.

  1. Mueva la carpeta com.example.test_app (cualquier nombre que tenga) desde android/app/src/main/kotlin -> android/app/src/main/java
  2. Reemplace MainActivity.kt con la versión de Java, o cópielo aquí

    package com.example.test_app;
    
    import androidx.annotation.NonNull;
    import io.flutter.embedding.android.FlutterActivity;
    import io.flutter.embedding.engine.FlutterEngine;
    import io.flutter.plugins.GeneratedPluginRegistrant;
    
    public class MainActivity extends FlutterActivity 
     @Override
     public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) 
     GeneratedPluginRegistrant.registerWith(flutterEngine);
     
    
    
  3. Eliminar el siguiente código android/app/build.grandle

    ...
    apply plugin: 'kotlin-android'
    ...
    sourceSets 
        main.java.srcDirs += 'src/main/kotlin'
    
    
  4. En el mismo lugar, reemplace lo siguiente:

    dependencies 
        implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'androidx.test:runner:1.1.0'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
    
    

    a

    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'
    
    

De forma predeterminada, la plantilla flutter admite la escritura de código de Android con Kotlin o código de iOS con Swift. Para usar Java u Objective-C, use las banderas -i y/o -a:

En una ejecución de terminal: flutter create -i objc -a java your_project_name.

Si quieres cambiar tu aplicación existente elección del idioma de la plataformacomo solución alternativa, puede eliminar el directorio android/ y correr flutter create -a java para volver a crear el directorio para la nueva elección de idioma (lo mismo para ios/ y Swift). Sin embargo, debe volver a aplicar los cambios personalizados.

correr flutter create -a java . dentro del directorio de tu proyecto

flutter create: si se ejecuta en un proyecto que ya existe, esto reparará el proyecto, recreando los archivos que faltan.

borrar el kotlin directorio en android/src/main si solo consiste en el código de ejemplo generado

Puedes añadir valor a nuestro contenido añadiendo tu veteranía en las aclaraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *