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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.