es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué mi aplicación de Flutter no se está compilando durante la ejecución?

He estado intentando construir una aplicación de Flutter. Pero al exportar/construirlo, ocurrió un error. El mensaje de error mientras se estaba construyendo es el siguiente:

Lanzando lib\main.dart en Android SDK construido para x86 en modo de depuración...
lib\main.dart:1
C:\dev\bmi\android\app\src\main\AndroidManifest.xml Error:
    El nombre del paquete 'BMI' en la posición AndroidManifest.xml:2:5-18 debe contener al menos un carácter de '.' (punto)

FALLA: La creación falló con una excepción.

* ¿Qué salió mal?
La ejecución falló en la tarea ':app:processDebugMainManifest'.
> Falló la combinación de manifiestos: El nombre del paquete 'BMI' en la posición AndroidManifest.xml:2:5-18 debe contener al menos un carácter de '.' (punto)


* Intenta:
Ejecuta con la opción --stacktrace para obtener el seguimiento de la pila. Ejecuta con las opciones --info o --debug para obtener más información de registro. Ejecuta con --scan para obtener información completa.

* Obtén más ayuda en https://help.gradle.org

CREACIÓN FALLIDA en 21s
Excepción: La tarea de Gradle assembleDebug falló con el código de salida 1
Finalizado (sigterm)

andriodmainifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="BMI">
    <!-- Flutter lo necesita para comunicarse con la aplicación en ejecución
         para permitir establecer puntos de interrupción, proporcionar recarga en caliente, etc.
    -->
    <uses-permission android:name="android.permission.INTERNET"/>
</manifest>
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el nombre del paquete en el archivo AndroidManifest.xml debe contener al menos un carácter ‘.’ (punto). El nombre actual del paquete en el archivo es ‘BMI’. Para solucionar este error, se puede cambiar el nombre del paquete para incluir un carácter ‘.’ (punto), como ‘com.example.bmi’. Esto se puede hacer modificando el atributo ‘package’ en la etiqueta del manifiesto.

    Aquí hay una versión actualizada del archivo AndroidManifest.xml con el nombre del paquete cambiado a ‘com.example.bmi’:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.bmi">
        <!-- Flutter lo necesita para comunicarse con la aplicación en ejecución
             para permitir establecer puntos de interrupción, proporcionar recarga en caliente, etc.
        -->
        <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    </manifest>
    

    Una vez que se haya actualizado el nombre del paquete, intente construir y exportar la aplicación nuevamente. Esto debería resolver el error.

Comments are closed.