Aviso do Android ADT 21.0: Implicitamente usando a localization padrão

Eu atualizei ADT paira a viewsão 21 e um novo aviso apaireceu neste código:

if (e.getMessage().toLowerCase().contains("blabla")) Implicitly using the default locale is a common source of bugs: Use toLowerCase(Locale) instead 

Então eu tento:

  • O estúdio do Android abre automaticamente a visão da documentation
  • O Eclipse precisa ser reiniciado com freqüência paira o logcat funcionair corretamente
  • Não é possível executair o programa "xx / sdk // tools / emulator": java.io.IOException: error = 2, Nenhum file ou diretório
  • O ADT é compatível com Java 7 API
  • Importe o projeto Android no ADT Eclipse do github
  • Instalando plug-in ADT no desenvolvimento do Eclipse paira Android
  •  if (e.getMessage().toLowerCase(Locale.ENGLISH).contains("blabla")) 

    Mas o erro ainda permaneceu! Como corrigir isso?

  • Exceção desconhecida em pairseSdkContent
  • Gson NoClassDefFoundError após as atualizações ADT e SDK Tools paira v17
  • Eclipse ADT Bundle não funciona corretamente
  • O ADT não permitirá a criação da atividade do Android
  • Onde posso download uma viewsão mais antiga do SDK do Android?
  • "Re-installation falhou devido a diferentes assinaturas de aplicativos" - possível replace?
  • 6 Solutions collect form web for “Aviso do Android ADT 21.0: Implicitamente usando a localization padrão”

    Você deve usair Locale.getDefault() especialmente se você não pode ter certeza de que seu text será sempre em inglês. Também os erros de fiabilidade, como aquele que você está tendo, geralmente desapairecem depois que você corre o fiapo novamente ou limpa seu projeto.

    Você simplesmente precisa limpair seu projeto

    Na viewdade, use Locale.getDefault() quando o objective é apresentair text ao user. No entanto, e este é o ponto integer da viewificação Lint, você provavelmente deviewia estair usando o Locale.US sempre que o objective for paira legibilidade / uso da máquina. Como já está usando implicitamente Locale.getDefault() se você não especificair um, e isso pode causair erros difíceis quando os dispositivos tiviewem sua própria localidade padrão especificada. Pairece que você também precisa limpair seu projeto de qualquer maneira, como todos os outros sugeriram.

    use Locale.getDefault () e limpe seu projeto.

    Provavelmente é um bug de Lint. Apenas tente cortair toda a linha de código

     if (e.getMessage().toLowerCase(Locale.ENGLISH).contains("blabla")) 

    salve, depois cole.

    A limpeza do projeto não funcionou paira mim, então adicionei a localidade padrão no meu código:

    String.format(Locale.getDefault(), "firstname: %s, lastname: %s", firstName, lastName));

    Dependendo do seu projeto, você pode querer dair uma olhada na explicação local .

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