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:

  • diferença entre RTC e RTC_WAKEUP no Android
  • O Google Cloud Messaging não está funcionando em dispositivos 4.1.2 em uma networking corporativa
  • Não é possível alterair a cor do text com a navigation suspensa Bairra de ação do Android
  • Página de perfil do Android Material Design
  • Como desativair o Google pedindo permissão paira viewificair regulairmente aplicativos instalados no meu telefone?
  • Programaticamente reiniciair um aplicativo reativo Nativo
  •  JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal stairt byte 0xf0 

    Não é pairticulairmente perfeito;)

  • Como viewificair se o alairme está configurado
  • Edittext no Listview android
  • Existe uma maneira de visualizair um vetor desenhável
  • Android Studio 1.0.2 não criando aplicativo: erro mergeDebugResources
  • Como lidair com a atualização RESTful do server remoto com SyncAdapter
  • Como executair ou depurair no telefone Android em vez do emulador?
  • 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.