Android обновляет SDK до версии 30, что приводит к сбою входа в WeChat и невозможности оплаты

В то время, чтобы загрузить приложение в Google Play, я обновил номер версии SDK targetSdkVersion = 30. Позже я обнаружил, что после обновления вход в WeChat и оплата WeChat в приложении не могут быть запущены. Когда я нажал войти в или платите, ответа не последовало.

Просматривая журналы, мы обнаружили, что sendReq не удалось выполнить проверку подписи приложения WeChat, поскольку WeChat не был запущен.

Позже я узнал об этой информации и обнаружил, что возникла проблема с адаптацией версии. В Android 11, когда приложение обращается к другим приложениям на телефоне, были добавлены правила, и в файл манифеста AndroidMainifest необходимо добавить оператор имени пакета. . Обратите внимание, что он находится внутри тега манифеста . После добавления заявления войдите в систему через WeChat, и оплата может быть использована в обычном режиме.

<запросы>

<пакет android:name="com.tencent.mm" />

</запросы>

Решение 1

Понизьте версию SDK. В build.gradle уменьшите значение targetSdkVersion до 29.

Решение 2

Под тегом <manifest> в AndroidMainifest.xml добавьте оператор имени пакета WeChat .

Supongo que te gusta

Origin blog.csdn.net/zhaojunhua_123/article/details/129672105
Recomendado
Clasificación