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
.
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)
(3) Eliminar la configuración de la fase de compilación sobre 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.
(4) Elimine la carpeta Pods, Podfile.lock y el espacio de trabajo.
(5) Cierre Xcode.
2. Actualizar el pub
(1) Vacío
Vaya al directorio flutter y ejecute flutter clean
.
.ios
Esta operación eliminará el archivo .android
y otros archivos del directorio .flutter*
.
(2) reconstruir
Ejecute flutter pub get
el módulo de reconstrucción de aleteo.
3. Instalar las dependencias de Xcode
Ejecute en la carpeta del proyecto pod install
y 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 Podfile
archivo en este momento, install_all_flutter_pods(flutter_application_path)
anótelo y luego ejecútelo pod install
para limpiar nuevamente las dependencias relacionadas con flutter.
(2) pod install
Vuelva 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
- CocoaPods se actualizó a 1.12.1 para resolver un problema de compilación creando una lista de archivos... rsync para iOS.
- La eficiencia de escaneo de mobile_scanner en iOS sigue siendo mayor que la de iOS nativo. Agregue uno
AVCaptureMetadataOutputObjectsDelegate
para devolver el contenido.