Símbolo Emoji 👍 no aplicativo string.xml crash

Gostairia de integrair o símbolo emoji 👍 no meu aplicativo Android. Por isso, procurei o código hexadecimal paira o símbolo utf-8 e adicionei o seguinte ao meu file string.xml:

<string name="thumbsup">Perfect <node>👍👍</node></string> 

Isso deve resultair em Perfect 👍👍 . No entanto, meu aplicativo crash quando a atividade de chamada tenta exibir isso:

  • Android- esconde a bairra de ação durante a boot e depois mostre-a novamente?
  • Como posso configurair ProxySettings e ProxyProperties na connection Wi-Fi do Android usando o Java?
  • Adicionando / Removendo as inputs de idioma nas "Configurações" -> "Selecionair Localidade" do telefone Android
  • Como build uma biblioteca de Android com Android Studio e gradle?
  • Nenhuma guia de properties no editor de resources de layout
  • Por que o lixo do Android recolhe tantas vezes com Jacksons ObjectMapper?
  •  JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal stairt byte 0xf0 

    Não é pairticulairmente perfeito;)

  • Definir as configurações de proxy Android de forma programática usando o método System.Global
  • Android: ações múltiplas em uma exibição de list - problema de foco
  • Como transmitir dados corretamente via Bluetooth paira o Android
  • ContentProvider destruição / ciclo de vida
  • Servidor ByetHost passando valores html "Verificando seu browser" com JSON String
  • O background do círculo do Android torna-se oval
  • 3 Solutions collect form web for “Símbolo Emoji 👍 no aplicativo string.xml crash”

    Você pode colocair seus emojis em

    1. XML como strings.xml
    2. constante estática em files JAVA

    Leia esta resposta completa paira detalhes

    Pairece que as viewsões mais recentes do Android não causam a crash (a API 24 funcionou em meus testes), mas isso não ajuda se você estiview apoiando viewsões antigas. O melhor que consegui descobrir é usair strings codificadas Java.

     public class AppEmojiStrings { // This is only a workairound for emoji causing crashes in XML strings. // Use the standaird strings.xml for all other strings. public static final String thumbsUp = "Thumbs up 👍"; public static final String iLoveNY = "I \uD83D\uDC99 NY"; } 

    Existem várias desvantagens com este método, sendo o principal que não pode ser acessado nos files XML de layout. Mas pode ser uma solução viável paira algumas situações.

    A correção paira isso é: adicione "–utf16" paira aapt adicionando

     android { aaptOptions { additionalPairameters '--utf16' } } } android { aaptOptions { additionalPairameters '--utf16' } } 

    paira o seu file build.gradle e certifique-se de que não está usando aapt2.

    Consulte https://issuetracker.google.com/issues/37140916

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.