Проградур та R8 застаріли - Android Studio 3.6


9

Я отримую застарілі попередження щодо Proguard, а також R8 після оновлення своєї Android Studio до 3.6. Чи означає це, що ми не повинні використовувати затуманення у своїх проектах або є інший еквівалентний варіант, який слід розглянути, будуючи в режимі випуску?

Параметр "android.enableR8" застарілий і більше не повинен використовуватися. Він буде видалений у майбутній версії плагіна Android Gradle і більше не дозволить вам відключити R8. Порушені модулі: тощо


Чи можете ви поділитися повідомленнями, які ви отримуєте?
Антон Бараненко

Чи можете ви уточнити, що ви маєте на увазі під цим «застарілим попередженням» у цьому контексті? Фактичний текст попереджень може допомогти.
Пітер Теффт

Я не пам’ятаю точного повідомлення, але в ньому було сказано, що воно застаріле. Побічна примітка: я отримав це після оновлення до Android Studio 3.6
Rixment

Щоб отримати відповідь, слід опублікувати повне, точне попередження. Наприклад, useProGuardналаштування було давно застареле - можливо, це те, що ви побачили, і ви його неправильно пам’ятаєте.
Майкл

Цього тижня я перейшов на R8 і useProGuardвилучив усе з моєї студії
Rixment

Відповіді:


7

Це означає, що ми не повинні використовувати затуманення у своїх проектах

Ні. Ви можете використовувати інструменти обфускування та оптимізації.

чи є інший еквівалентний варіант, який ми повинні розглянути, будуючи в режимі релізу

Якщо у вас є android.enableR8 = trueу вашому gradle.properties, видаліть його як R8 це набір інструментів за замовчуванням і android.enableR8сама установка НЕ рекомендується, в результаті чого ці попередження старіння.

Якщо android.enableR8 = falseдля оптимізації та обфускування вам потрібно скористатися захисним пристроєм, замість цього перейдіть до R8.


як зробити проект придумливим? Я видалив усі задані властивості і сказав зняти залежність R8 від build.gradle, і я більше не можу скласти проект, я отримую R8NullPointerException що це?
Лена Бру

Це виглядає як щось поза межами розділу коментарів.
laalto

@laalto Що я отримав з вашої відповіді, це те, що R8 працюватиме автоматично, тому не потрібно додавати android.enableR8 = true, правда?
Мохамед

@Mohamed Це теж моє розуміння, якщо у вас є плагін Android Gradle 3.6 або новіший.
laalto
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.