Aplicación Xamarin no funciona con AndroidManifest.xml DEFAULT code

Si esta pregunta que estoy a punto de hacer tiene una respuesta simple, me disculpo pero entraré enseguida. He estado viendo videos sobre cómo conseguir una aplicación Xamarin para tomar fotos con xam.plugin.media. Todos los vídeos utilizaron el siguiente método TakePhotAsync:

        // Attempt to get the picture.
        var file = await CrossMedia.Current.TakePhotoAsync( new Plugin.Media.Abstractions.StoreCameraMediaOptions
        {
            DefaultCamera = Plugin.Media.Abstractions.CameraDevice.Rear,
            Directory = "Xamarin",
            SaveToAlbum = true
        });

Hacerlo realmente hace que la aplicación que estoy tratando de crear un error que es:

Incapaz de conseguir localización de archivos. Esto más probable significa que la información del proveedor de archivos no se establece en su archivo Android Manifest. Por favor, compruebe la documentación sobre cómo configurar esto en su proyecto.

Regreso y hago más investigación y descubrí NONE de los tutoriales me dijo que necesitaba editar el archivo AndroidManifest.xml y también añadir en un archivo_paths.xml.

Este es el verdadero problema. Copiado y pegado el código AndroidManifest.xml del enlace github Aquí.. Pero hice un par de ediciones SLIGHT, como la línea de las autoridades. Código siguiente:

  


  

En este punto, la aplicación NO lanza en TODO. Nada. Golpeé "start debugging" en VS 2019 y todo lo que obtengo es:

El despliegue fue exitoso para Android_Accelerated_x86_Oreo. =========== Construcción: 1 éxito, 0 fallido, 1 actualizado, 0 saltado =========== =========== Despliegue: 1 sucedió, 0 falló, 0 saltó ===========

Sin embargo, si saco la muestra de código de AndroidManifest.xml completamente el programa RUNS, puedo seguir adelante y hacer clic en el botón que he establecido en la aplicación. Pero si lo dejo, nada, ninguna aplicación aparece en el emulador de VS 2019 o incluso si intento ejecutarlo en mi propio teléfono. ¿Qué estoy haciendo mal?

Pregunta hecha hace 3 años, 4 meses, 27 días - Por scriptwarrior


2 Respuestas:

  • El error que estás experimentando se debe a un problema en la configuración del AndroidManifest.xml y en el archivo de configuración de los paths (file_paths.xml) necesarios para que el plugin de captura de fotos funcione correctamente en Xamarin.

    Aquí hay algunas correcciones que puedes realizar para solucionar este problema:

    • En el AndroidManifest.xml, asegúrate de que la configuración del proveedor de archivos esté correcta y coincida con el nombre del paquete de tu aplicación. También asegúrate de que la referencia al archivo de configuración de paths sea correcta. Puedes modificar la sección `` de la siguiente manera:
    xml
    
        
    
    
    • En el archivo_paths.xml que debes crear en la carpeta Resources/xml, asegúrate de configurar los paths adecuadamente para que el proveedor de archivos funcione correctamente. Puedes configurar el archivo de la siguiente manera:
    xml
    
    
        
    
    
    • Asegúrate de que el nombre del paquete de tu aplicación coincida con el establecido en el AndroidManifest.xml. Si hiciste cambios en el nombre de la aplicación, asegúrate de reflejar estos cambios en todas las referencias del código.

    Al realizar estas correcciones, tu aplicación Xamarin debería ser capaz de capturar fotos correctamente utilizando el plugin xam.plugin.media. Si sigues experimentando problemas, asegúrate de revisar la documentación del plugin y de Xamarin para obtener más información sobre la configuración necesaria para capturar fotos en tu aplicación.

    Respondida el Dec 20, 2020 a las 22:19 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • PareceClaro, puedo ayudarte con este problema. Parece que te encuentras con algunos problemas al intentar integrar el complemento MediaPlugin en tu aplicación Xamarin. Aquí tienes algunos pasos que puedes seguir para solucionarlo:

    • Comprueba la ruta del archivo AndroidManifest.xml:
    - Asegurate de que la ruta del archivo que has copiado y pegado es correcta.
    • Compara tu archivo AndroidManifest.xml con el ejemplo proporcionado en la documentación de MediaPlugin.
    • Comprueba la sintaxis de AndroidManifest.xml:
    - Asegurate de que la sintaxis de tu archivo AndroidManifest.xml es correcta.
    • Comprueba que no haya errores tipográficos o caracteres no válidos.
    • Utiliza un validatior de AndroidManifest.xml para verificar la sintaxis.
    • Comprueba la configuración de "build action" de AndroidManifest.xml:
    - En Visual Studio, asegurate de que la configuración de "build action" de tu archivo AndroidManifest.xml esté establecida en "AndroidManifest.xml".
    • Esto le dice al compilador que incluya el archivo en el paquete de implementación de la aplicación.
    • Comprueba la configuración de permisos:
    - Asegurate de que tu aplicación tiene los permisos necesarios para acceder a la cámara y al almacenamiento.
    • Declara los permisos en el archivo AndroidManifest.xml.
    • Solicita los permisos al usuario cuando se inicie la aplicación.
    • Comprueba la configuración de proveedores de archivos:
    - Asegurate de que el proveedor de archivos configurado en AndroidManifest.xml coincide con la entrada de metadatos en file_paths.xml.
    • Comprueba que la ruta del proveedor de archivos en file_paths.xml es válida y accesible.

    Si has seguido todos estos pasos y sigues teniendo problemas, intenta lo siguiente:

    Desinstala y vuelve a instalar el complemento MediaPlugin:

    • Desinstala el complemento MediaPlugin de tu solución.
    • Vuelve a instalarlo utilizando el Administrador de paquetes NuGet.
    Limpia y reconstruye tu solución:
    • En Visual Studio, haz clic con el botón derecho en tu solución y selecciona "Limpiar solución".
    • Vuelve a compilar la solución.
    Comprueba los registros de depuración:*
    • Cuando depures tu aplicación, comprueba los registros de depuración en Visual Studio.
    • Busca cualquier mensaje de error o advertencia que pueda ayudarte a identificar el problema.
    Si sigues teniendo problemas, te recomiendo que consultes la documentación oficial de MediaPlugin o que publiques una pregunta en el foro de soporte de Xamarin.

    Respondida el Dec 20, 2020 a las 22:24 - por Gemini

    Votos positivos: 0 | Votos negativos: 0