Resumen completo de la investigación y el desarrollo de Android para personas mayores: los pozos encontrados por Flutter

Autor: Lu Zhao Wei

Para convertirse en un buen desarrollo de Android, un sistema de conocimiento es esencial:

Flutter es una nueva herramienta de desarrollo multiplataforma. Los bloggers también han jugado un rato, paso a paso pisando los pozos y tocando las piedras para cruzar el río. Esto ha sufrido todo tipo de pozos, todo tipo de Google, stackoverflow, Sitio web oficial de Flutter Esperé para revisar la información, pero algunos problemas no se pudieron resolver a tiempo, así que traté de encontrar algunas soluciones lentamente. Aquí lo organizaré y compartiré contigo. Solo espero que si crees que el contenido es bueno , puedes darme un pulgar hacia arriba. Por cierto, comenta y envía un saludo

一 、 No se puede encontrar git en tu RUTA

El error es como se muestra:

【la razón】

Las variables de entorno de Git no están configuradas o configuradas incorrectamente. La correcta debería ser la ruta raíz de git \ bin.

2. git clone descarga el almacén de código fuente de Flutter, error: RPC falló; la transferencia de curl 18 se cerró con datos de lectura pendientes restantes

【la razón】

Debido al error del protocolo Http, cuando Clone, debido a que el valor predeterminado de postBuffer de curl es demasiado pequeño, y el proyecto en sí puede ser relativamente grande, la descarga falla.

【solución:】

Abra la línea de comando de git e ingrese git config –global http.postBuffer 524288000, y luego puede ingresar git config –list para ver si la configuración simplemente tiene efecto.

Explicación:  El significado del comando git config -global http.postBuffer 524288000: es equivalente a cambiar el valor de postBuffer de curl a un valor mayor. La unidad de 524288000 es B, que equivale a 500 MB.

3. Cuando se ejecuta el comando flutter, la ventana emergente del software antivirus 360 indica que hay un virus.

【solución:】

Haga clic en "Confiar en este archivo" en la esquina inferior derecha. Se recomienda cerrar temporalmente el software antivirus al ejecutar el proyecto de flutter, como se muestra en la figura.

4. Cuando se ejecuta el comando flutter install para instalar el apk en el simulador, se informa un error. El mensaje de error es:

【la razón】

Por el uso de bibliotecas nativas. Las bibliotecas nativas no son compatibles con la arquitectura de CPU actual. Actualmente uso el emulador x86.

【solución】

Abra el directorio raíz del proyecto /android/app/build.gradle y agregue el siguiente contenido en el nodo de Android:

splits{
    abi {
        enable true
        reset()
        include 'x86', 'armeabi-v7a','x86_64'
        universalApk true
    }
}

Para obtener más información, consulte la figura siguiente:

Si las operaciones anteriores aún no funcionan, cambie a un simulador de brazo o máquina real para ejecutar. La siguiente figura es una operación de demostración que se ejecuta en el simulador de brazo:

5. Problemas que ocurren durante la ejecución del comando flutter upgrade.

【solución】

Reinicie la línea de comando y vuelva a ejecutar el comando flutter upgrade. Se descargarán automáticamente varias herramientas requeridas por el SDK. Esto muestra que el entorno está bien, la configuración está bien y la red está bien. Como se muestra abajo:

En sexto lugar, el problema de compatibilidad de versiones que aparece en el proceso de compilación del proyecto, como se muestra en la figura.

[La solución tiene las siguientes formas]

Siempre que vea el mensaje de error que no coincide con ninguna versión, básicamente puede utilizar las siguientes soluciones:

● 1.  Busque en el archivo pubspec.lock y el archivo pubspec.yaml en la ruta raíz del proyecto para asegurarse de que el número de versión de la biblioteca de complementos de terceros importada en el archivo pubspec.lock sea coherente con el número de versión. en el archivo pubspec.yaml.

● 2.  Problemas de compatibilidad causados ​​por la discrepancia entre la versión de la biblioteca de complementos de terceros introducida en el proyecto y el entorno de desarrollo. Se recomienda descargar el código fuente de la biblioteca de complementos de terceros, colocarlo en el proyecto y luego modificar la información de configuración de las versiones de Flutter y Dart que dependen del código fuente de la biblioteca de complementos . Usar código fuente es la mejor solución.

● 3.  En el directorio de caché de Flutter de la unidad C, específicamente: C: \ Users \ Administrator \ AppData \ Roaming \ Pub \ Cache \ hosted, que es una carpeta llamada pub.dartlang.org por defecto, la buscaremos Ahora compruebe si hay una carpeta llamada pub.flutter-io.cn. Si la hay, para evitar problemas, se recomienda copiar todos los archivos de la carpeta pub.dartlang.org a la carpeta pub.flutter-io.cn . Arriba. De lo contrario, cree una carpeta llamada pub.flutter-io.cn y luego realice el trabajo de copia. (Generalmente hablando, si el espejo doméstico está configurado, habrá una carpeta pub.flutter-io.cn)

Siete, la actualización de Flutter falló debido a problemas de compatibilidad de versiones.

【solución】

Esto se debe al problema de compatibilidad del paquete flutter_tools. Puede ser el problema de compatibilidad de la versión sdk. Podemos realizar una actualización de flutter para actualizar Flutter e intentarlo de nuevo. Si no funciona, siga la sexta cláusula.

8. Versión de Android Studio no compatible, lo que significa: El complemento de Flutter no es compatible con la versión actual de AS.

【la razón】

El AS actual es la versión 3.2. El complemento Flutter aún no es compatible con AS3.2 por el momento.

【solución】

Está bien utilizar el desarrollo AS de la versión 3.0 o 3.1.

9. Al ejecutar el comando de actualización de flutter para actualizar Flutter, SSL leyó: error: 00000000: lib (0): func (0): motivo (0), aparece errno 10054

【solución】

Abra la línea de comando de git e ingrese git config -global http.postBuffer524288000, y luego puede ingresar git config -list para ver si la configuración simplemente surte efecto.

10. Errores que ocurren cuando se usa el comando flutter doctor. Este tipo de error puede tener muchas formas y todos tienen una palabra clave en común StartBitsTransferCOMException

Ejemplos de varios errores diferentes que encontré son los siguientes:

[Solución]  Hay dos razones:

(1) El servicio de transmisión BITS no está habilitado:

Computadora -> Administración del botón derecho -> Servicios y aplicaciones, haga clic en Servicios y, a continuación, como se muestra a continuación:

Luego seleccione el marcado en la figura, haga clic con el botón derecho en las propiedades y luego cambie a automático y confirme. Como se muestra abajo:

(2) No se configura ningún espejo doméstico:

Si usa Flutter en China, es posible que deba encontrar un sitio espejo de confianza que esté sincronizado con el sitio web oficial para ayudar a su herramienta de línea de comandos Flutter a descargar los recursos que necesita del sitio espejo. Necesita establecer dos variables de entorno para esto: PUB_HOSTED_URL y FLUTTER_STORAGE_BASE_URL, y luego ejecutar la herramienta de línea de comando Flutter.

Necesita agregar el espejo doméstico a la variable de entorno. detalles como sigue:

FLUTTER_STORAGE_BASE_URL: https://storage.flutter-io.cn
PUB_HOSTED_URL: https://pub.flutter-io.cn

Como se muestra en la figura siguiente: Si el error de descarga persiste, se recomienda reiniciar la computadora y volver a intentarlo.

11. Hay errores en el archivo update_dart_sdk.ps1 y hay múltiples manifestaciones de error, como se muestra en las siguientes 3 imágenes.

【solución】

Se recomienda eliminar la carpeta raíz / bin / cache de Flutter y luego volver a ejecutar el comando flutter doctor. La ubicación de la carpeta raíz / bin / cache de Flutter se muestra en la siguiente figura:

Al final

Yo mismo estoy involucrado en el desarrollo de Android. He estado en la industria durante tanto tiempo. También he acumulado algunos materiales valiosos y los he compartido, con la esperanza de ayudar a todos a mejorar su nivel avanzado.

Compartir un PDF de aprendizaje de Android + video de arquitectura + documento de entrevista + notas de origen recopiladas por varios grandes , tecnología de arquitectura avanzada mapa mental avanzado, materiales de temas de entrevistas de desarrollo de Android, materiales de arquitectura avanzada avanzada

Si lo necesita, puede aprender PDF + video de arquitectura + documento de entrevista + notas de origen gratis en este Android

Si te gusta este artículo, también puedes darme un pequeño me gusta, dejar un mensaje en el área de comentarios o reenviarlo y apoyarlo ~

Supongo que te gusta

Origin blog.csdn.net/River_ly/article/details/106684799
Recomendado
Clasificación