Progruard e R8 sendo preteridos - Android Studio 3.6

9

Estou recebendo avisos preteridos em relação ao Proguard e ao R8 depois de atualizar meu Android Studio para 3,6. Isso significa que não devemos usar ofuscação em nossos projetos ou há outra opção equivalente que devemos considerar ao criar no modo de liberação?

A opção 'android.enableR8' está obsoleta e não deve mais ser usada. Ele será removido em uma versão futura do plug-in Android Gradle e não permitirá mais que você desative o R8. Módulos afetados: etc

Rixment
fonte
Você pode compartilhar as mensagens que está recebendo?
Anton Baranenko em
Você pode esclarecer o que você entende por "avisos obsoletos" neste contexto? O texto real dos avisos pode ajudar.
Peter Tefft
Não me lembro da mensagem exata, mas dizia que estava sendo preterida. Nota lateral: eu o obtive após a atualização para o Android Studio 3.6
Rixment
Para obter uma resposta, você deve postar a mensagem de aviso exata e completa . Por exemplo, a useProGuardconfiguração foi descontinuada há um tempo atrás - talvez seja isso que você viu e está se lembrando errado.
Michael
Estive mudando para o R8 esta semana e removendo tudo useProGuarddo meu gradle
Rixment 25/02

Respostas:

7

Isso significa que não devemos usar ofuscação em nossos projetos

Não. Você pode usar ferramentas de ofuscação e otimização.

existe outra opção equivalente que devemos considerar ao criar no modo de lançamento

Se você tiver android.enableR8 = trueno seu gradle.properties, remova-o como R8, as ferramentas padrão e a android.enableR8própria configuração está obsoleta, causando esses avisos de descontinuação.

Se você precisar android.enableR8 = falseusar o proguard para otimização e ofuscação, considere migrar para o R8.

Laalto
fonte
como tornar o projeto ofuscado? Eu removi todas as propriedades fornecidas e disse para remover a dependência do R8 do build.gradle e não consigo mais compilar o projeto, recebo R8NullPointerException o que é isso?
Lena Bru
Parece algo além do escopo da seção de comentários aqui.
laalto 27/02
@laalto O que obtive da sua resposta é que o R8 funcionará automaticamente, não sendo necessário adicionar android.enableR8 = true, certo?
Mohamed
@ Mohamed Esse também é o meu entendimento, desde que você tenha o plugin Android Gradle 3.6 ou mais recente.
laalto 20/03