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.

Flutter no puede construir la aplicación para Android 12.

Estoy tratando de desarrollar mi aplicación de Flutter para que admita Android 12. Funciona bien hasta Android 11, pero no es compatible con Android 12. Estoy intentando agregar android:exported=”true” o “false” pero no está funcionando. Si alguien sabe, por favor ayúdame.

Registro de errores

Error: ADB salió con el código de salida 1
Realizando una instalación transmitida

adb: no se pudo instalar
/Users/shrikrishna/Manoj/Projects/Flutter/Myapp/build/app/outputs/flutter-apk/app.apk:
Error [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: Error de análisis fallido durante
installPackageLI: /data/app/vmdl158598875.tmp/base.apk (en la línea de archivo XML binario #1230):
com.dooboolab.TauEngine.FlautoBackgroundAudioService: Apuntar a S+
(versión 31 y superior) requiere que se defina un valor explícito para
android:exported cuando están presentes los filtros de intención] Error
al iniciar la aplicación en sdk gphone64 x86 64.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con el valor android:exported que no está definido cuando hay filtros de intención presentes. Para poder admitir Android 12, debes definir el valor android:exported para todos los componentes que puedan ser accedidos por otras aplicaciones.

    El enfoque recomendado es establecer android:exported=”false” de forma predeterminada para todos los componentes de la aplicación, y luego establecerlo en “true” solo para los componentes que necesitan ser accedidos.

    Puedes intentar agregar el siguiente código al archivo AndroidManifest.xml para ver si soluciona el problema:

    <application ...="" android:exported="false">
    
      <service android:name="com.dooboolab.TauEngine.FlautoBackgroundAudioService" android:exported="true"></service>
    
      ...
    </application>
    

    Asegúrate de reemplazar “com.dooboolab.TauEngine.FlautoBackgroundAudioService” por el nombre del servicio que estás intentando exportar.

    Si esto no funciona, también puedes intentar modificar el archivo build.gradle estableciendo targetSdkVersion en 31 (Android 12) y reconstruyendo la aplicación.

    android {
      ...
      compileSdkVersion 31
      buildToolsVersion "31.0.0"
    
      defaultConfig {
        ...
        targetSdkVersion 31
      }
      ...
    }
    

    Esperemos que uno de estos enfoques resuelva el problema y permita que tu aplicación Flutter admita Android 12.

Comments are closed.