Acerca del problema del error de firma "INSTALL_PARSE_FAILED_NO_CERTIFICATES"
La depuración e instalación anteriores fueron normales, agregando bibliotecas, modificando archivos gradle y luego la verificación de la firma falló con el siguiente error:
Análisis: el juicio inicial está relacionado con el método de firma , pero generalmente El archivo keyStore no se especifica. En el modo de depuración, Users\xxx.android\debug.keystore en el disco del sistema se usa de forma predeterminada, y al modificar el archivo gradle, solo se agregan dependencias y no se agrega la configuración de firma relevante. modificado
Análisis: muchos hermanos hablaron sobre usar el nuevo método de firma después de Android 7.0, empaquetarlo por si acaso, verificar ambos métodos y luego configurar manualmente la firma de depuración e indicar que ambos métodos de firma están disponibles. ¿Por qué no funciona? Eche un vistazo al código fuente: (Resulta que estos dos valores son verdaderos de forma predeterminada y no es necesario configurarlos en absoluto)
Análisis: Estoy realmente confundido aquí. Es lógico que los teléfonos móviles con Android6 no sean buenos, y es normal si es superior a 6. De hecho, debería ser el mismo que El método de firma está relacionado, y estoy indefenso...
Análisis : Resultó que estaba relacionado con el paquete de dependencia agregado. Mirando hacia atrás, solo agregué dependencias relacionadas con Mqtt y no hubo acciones innecesarias. De repente recordé que los teléfonos móviles de versión alta parecían lanzar. Me centré en resolver el problema de la firma y lo ignoré. Mirando hacia atrás:
Análisis: esta es una excepción muy común, así que la verifiqué rápidamente:
El motivo se debe a la duplicación después de maven. El empaquetado hace referencia a ciertas dependencias y genera algunos archivos .RSA, .DSA y .SF. Esta excepción se generará al ejecutar el jar. La mayoría de las soluciones consisten en eliminar estos archivos en el Jar, así que modifique la configuración del paquete. /p>
1. La firma V1 (JAR) necesita firmar todos los archivos en el apk. La solución V2 es firmar el archivo APK completo. De manera similar, al instalar la firma de verificación, V1 necesita verificar todos los archivos. V2 solo necesita verificarse una vez.
2. V1 solo garantiza la integridad de cada archivo en el paquete comprimido Apk, pero no puede garantizar la integridad de todo el paquete. V2 puede garantizar ambos.
3. Para proyectos con muchos archivos, V2 es significativamente más rápido que V1 en los dos procesos de empaquetado, instalación y análisis.