registro de llenado de fosa de desarrollo de aleteo 2

Registre los problemas encontrados en el desarrollo de flutter.

1. iOS

Desde que se agregó el módulo flutter al proyecto, cada vez que empaquetar se ha convertido en una pesadilla, a veces medio día y a veces un día es un error inexplicable. El más encontrado es todavía module 'Flutter' not found.

Flutter de error no puede encontrar

Hoy vi un nuevo error.

Build service could not create build operation: unknown error while handling message: MsgHandlingError(message: "unable to initiate PIF transfer session (operation in progress?)")
复制代码

Realmente no se puede resolver, vamos 重启. (Reiniciar puede resolver el 99% de los problemas)

Registre el proceso de solución actual, si hay una mejor manera, deje un mensaje para informarnos.

1. Limpiar

(1) shift + comando + k para limpiar el proyecto.

(2) Elimine la carpeta de datos derivados (limpie el caché de Xcode)

Datos derivados

(3) Eliminar la configuración de la fase de compilación sobre los pods.

Limpiar la configuración de los pods

Después de eliminar la configuración, solo quedan los archivos de origen, los recursos de imagen y las bibliotecas de terceros del proyecto.

Después de eliminar la configuración de Pods

(4) Elimine la carpeta Pods, Podfile.lock y el espacio de trabajo.

Eliminar la carpeta Pods

(5) Cierre Xcode.

2. Actualizar el pub

(1) Vacío

Vaya al directorio flutter y ejecute flutter clean.

.iosEsta operación eliminará el archivo .androidy otros archivos del directorio .flutter*.

(2) reconstruir

Ejecute flutter pub getel módulo de reconstrucción de aleteo.

3. Instalar las dependencias de Xcode

Ejecute en la carpeta del proyecto pod instally la ejecución reinstalará la carpeta Pods que acaba de borrar.

Si se informa un error, puede consultar el registro de llenado de pozos de iOS de empaquetado Flutter3.3: las pepitas (juejin.cn) deben modificar podhelper.rb.

4. Compilar el proyecto

Todo ha sido limpiado y reinstalado. Abra el espacio de trabajo y espere a que se complete la recuperación del índice. empezar build_

Quizá todavía la vea module 'Flutter' not found.

(1) Vaya al Podfilearchivo en este momento, install_all_flutter_pods(flutter_application_path)anótelo y luego ejecútelo pod installpara limpiar nuevamente las dependencias relacionadas con flutter.

(2) pod installVuelva a instalar las dependencias.

(3) Una vez finalizado el índice, cree el proyecto.

(4) Si aún se informa el error, repita (1) hasta que tenga éxito. .

Este método de solución es el método más estúpido, si tiene un buen método, déjeme un mensaje.

2. androide

Después de actualizar Android Studio a la última versión Android Studio Flamingo | 2022.2.1, se recomienda actualizar Gradle a 8.0 Se encontró un error

Caused by: org.gradle.api.GradleException: 'compileDebugJavaWithJavac' task (current target is 1.8) and 'compileDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.
复制代码

Porque la biblioteca de terceros "mobile_scanner"usa Java 1.8 y AS tiene como valor predeterminado Java 17. Como compromiso, la solución actual es

classpath 'com.android.tools.build:gradle:8.0.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.22"
复制代码

El complemento Gradle se revirtió a 1.7.22 desde la versión anterior 1.8.20 para solucionar este problema.

Ya he "mobile_scanner"dejado un mensaje, actualízalo y sigue el ritmo de los tiempos.

La actualización de AGP es darse por vencido, y así sucesivamente. Es realmente imposible solucionar el error.

Consejos

  1. CocoaPods se actualizó a 1.12.1 para resolver un problema de compilación creando una lista de archivos... rsync para iOS.
  2. La eficiencia de escaneo de mobile_scanner en iOS sigue siendo mayor que la de iOS nativo. Agregue uno AVCaptureMetadataOutputObjectsDelegatepara devolver el contenido.

Supongo que te gusta

Origin juejin.im/post/7225524569506283581
Recomendado
Clasificación