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.

El manifiesto no puede resolver agregar herramientas: reemplace “android:value” por el elemento .

Estoy trabajando en un proyecto en el que he utilizado dos SDK, uno es el SDK de Persona y el segundo el SDK de Ramp. Después de agregar la dependencia del SDK de Ramp, comenzó a darme este error.

Aquí está el error mientras se construye el proyecto

y después de agregar tools:replace=”android:value” en mi manifiesto aquí…

Manifest

empezó a darme este error.
Se especificó tools:replace en la línea 12 para el atributo android:value, pero no se especificó ningún valor nuevo
revisa aquí

Falló la fusión del manifiesto

Intenté poner metadatos también, pero el valor (face) en ambos SDK está causando problemas. ¿Cómo puedo resolver esto? Por favor, ayúdenme aquí.
He intentado todo lo posible pero no he podido resolverlo. Cualquier ayuda sería apreciada.
Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución para el error de fusión de manifiesto con Persona SDK y Ramp SDK

    Cuando se utilizan dos SDKs, Persona SDK y Ramp SDK, después de agregar la dependencia de Ramp sdk, ocurrió un error al construir el proyecto. A continuación, se muestra el mensaje de error:

    Error: Error durante la ejecución de la tarea ':app:processDebugManifest'.
    > Fallo en la fusión de manifiestos: El atributo meta-data#android:value en AndroidManifest.xml requiere una sustitución de marcador de posición pero no se proporciona ningún valor para <face>.
    

    Para resolver este error, hemos agregado el siguiente código en el archivo del manifiesto de la aplicación:

    <application ...="" android:name=".MyApplication" tools:replace="android:value">
         <meta-data android:name="com.ramp.sdk.FaceSDKAppId" android:value="@string/face"></meta-data>
         ...
    </application>
    

    Pero después de agregar tools:replace="android:value", ocurrió un nuevo error que dice:

    Se especificó tools:replace en la línea:12 para el atributo android:value, pero no se especificó ningún nuevo valor
    

    Para solucionar este nuevo error, debemos eliminar tools:replace="android:value" del archivo del manifiesto y agregar la dependencia de ramp sdk en el archivo build.gradle.

    implementation 'com.ramp.sdk:face:1.0.0'
    

    Y luego agregar un nuevo valor para <face> en el archivo strings.xml.

    <string name="face">TU_ID_DE_ROSTRO</string>
    

    Después de actualizar el archivo strings.xml, debes reconstruir el proyecto haciendo clic en Build -> Rebuild Project en el menú, y el problema debería resolverse.

    Espero que esta solución ayude a resolver el error de fusión de manifiesto al utilizar Persona SDK y Ramp SDK.

Comments are closed.