본문 바로가기

Android/Android Error

Error:(16, 0) Gradle DSL method not found: 'runProguard()'

Error:(16, 0) Gradle DSL method not found: 'runProguard()'



Possible causes:<ul><li>The project 'Chapter05' may be using a version of Gradle that does not contain the method.

<a href="openGradleSettings">Gradle settings</a></li><li>The build file may be missing a Gradle plugin.

<a href="apply.gradle.plugin">Apply Gradle plugin</a></li>


이 에러 메시지는 안드로이드 난독화 프로그램 중에 Proguard의 변경이 생겨서 발생하는 에러이다.

안드로이드 스튜디오 툴의 버전이 올라가면서 변경된 사항이기 때문에 간혹 이런 사소한 에러로 고생하는 경우가 생긴다.


안드로이드 스튜디오는 프로젝트 안에 모듈이라는 단위로 구성되어있다. 이 모듈 안의 파일 중 build.gradle 부분을 모듈 마다 각각 수정해 줘야 한다.


위 그림 박스 안에 있는 부분이 프로젝트 안에 존재하는 module 폴더들이다.


그리고 이 폴더들 안에서 수정할 파일은 다음 그림과 같다.



기존 문구

buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

수정한 문구

buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }


안드로이드 개발자 분들 화이팅!