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.
- Mueva la carpeta com.example.test_app (cualquier nombre que tenga) desde android/app/src/main/kotlin -> android/app/src/main/java
-
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);
-
Eliminar el siguiente código android/app/build.grandle
... apply plugin: 'kotlin-android' ... sourceSets main.java.srcDirs += 'src/main/kotlin'
-
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.