react-native 0.70.6 打Release包生成的.apk文件,在Android 12 解析失败

Abierto
#901 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
android, react-native
Área
mobile

Línea de trabajo

Empieza reproduciendo el fallo de instalación en el emulador Pixel 6 API 31 e inspecciona el manifest del android/app/build/outputs/apk/debug/app-debug.apk generado. Comprueba la entrada com.huawei.hms.support.api.push.PushMsgReceiver identificada en el error y considera terminado el trabajo cuando la APK se instale correctamente en Android 12 sin el fallo al analizar el manifest.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

你的运行环境

  • 插件版本: "jcore-react-native": "^2.0.7", "jpush-react-native": "^2.9.7",
  • react-native 版本:0.70.6

期望效果

打包生成的apk文件,在Android 12版本的设备上正常打开

实际效果

在测试所有的Android设备上,Android 12打开出现apk文件解析失败,Android10、Android11正常

重现步骤

在模拟器测试如下,

  1. 创建了一个 Virtual device
image
  1. Make Project
image image
  1. Debug App
image

Android错误日志输出如下:

image
01/10 17:29:28: Launching 'app' on Pixel 6 API 31.
Installation did not succeed.
The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

List of apks:
[0] '/Users/gouxianguo/gxg/projects/cyborg/android/app/build/outputs/apk/debug/app-debug.apk'
Installation failed due to: 'Failed to commit install session 1381648148 with command package install-commit 1381648148. Error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: Failed parse during installPackageLI: /data/app/vmdl1381648148.tmp/base.apk (at Binary XML file line #242): com.huawei.hms.support.api.push.PushMsgReceiver: Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present'
Retry
Failed to launch an application on all devices

真机打开,安装apk文件,截图如下:

image

Lenguaje dominante
Java
Estrellas
1.4k
Forks
348
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de jpush/jpush-react-native

Todos los issues de jpush/jpush-react-native

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.