Progruard 및 R8 사용 중단 예정-Android Studio 3.6


9

Android Studio를 3.6으로 업그레이드 한 후 R8뿐만 아니라 Proguard와 관련하여 더 이상 사용되지 않는 경고가 표시됩니다. 프로젝트에서 난독 처리를 사용해서는 안되거나 릴리스 모드에서 빌드하는 동안 고려해야 할 또 다른 옵션이 있습니까?

'android.enableR8'옵션은 더 이상 사용되지 않으며 더 이상 사용해서는 안됩니다. 향후 버전의 Android Gradle 플러그인에서 제거되며 더 이상 R8을 비활성화 할 수 없습니다. 영향을받는 모듈 : etc


받고있는 메시지를 공유 할 수 있습니까?
Anton Baranenko

이 문맥에서 "더 이상 사용되지 않는 경고"가 의미하는 바를 명확하게 설명 할 수 있습니까? 경고의 실제 텍스트가 도움이 될 수 있습니다.
피터 테프

정확한 메시지는 기억 나지 않지만 더 이상 사용되지 않습니다. 참고 : Android Studio 3.6
Rixment로

답을 얻으려면 완전하고 정확한 경고 메시지를 게시해야 합니다. 예를 들어, useProGuard설정이 얼마 전에 더 이상 사용되지 않았으며 , 아마도 내가 본 것이므로 잘못 기억하고있을 것입니다.
Michael

나는 이번 주에 R8로 useProGuard바꾸었고 나의 gradle 's
Rixment

답변:


7

프로젝트에서 난독 화를 사용해서는 안된다는 의미입니까?

아니요. 난독 화 및 최적화 도구를 사용할 수 있습니다.

릴리스 모드에서 빌드하는 동안 고려해야 할 또 다른 동등한 옵션이 있습니까?

당신이있는 경우 android.enableR8 = true귀하의에서 gradle.properties, R8이 기본 도구와로 제거 android.enableR8이 중단 경고를 일으키는 설정 자체가되지 않습니다.

android.enableR8 = false최적화 및 난독 처리를 위해 proguard를 사용해야하는 경우 대신 R8로 마이그레이션하십시오.


프로젝트를 난독 처리하는 방법? 주어진 속성을 모두 제거하고 build.gradle에서 R8의 종속성을 제거한다고 말했고 더 이상 프로젝트를 컴파일 할 수 없습니다 .R8NullPointerException이 무엇입니까?
Lena Bru

그것은 주석 섹션의 범위를 벗어난 것 같습니다.
laalto

@ laalto 귀하의 답변에서 얻은 것은 R8이 자동으로 작동하므로 추가 할 필요가 없다는 것입니다 android.enableR8 = true.
Mohamed

@Mohamed Android Gradle 플러그인 3.6 이상이 설치되어 있다면 저도 이해합니다.
laalto
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.