반응형

Build error 8

The project uses Gradle 4.4 which is incompatible with Java 11 or newer.

안드로이드 개발을 하다보면 오래된 프로젝트를 gihub에서 얻어오는 가져와 재활용하는 경우가 있습니다. 이때 프로젝트가 너무 예전 세팅이라서 현재 빌드 환경에서 컴파일이 안되는 경우가 발생합니다. 이때 대처 방법을 소개합니다. 파란색으로 표시된 Upgrade Gradle wrapper 를 선택하면 아래와 같이 업그레이드를 시작하게 됩니다. 위처럼 진행해되 안된다면 아래처럼 settings메뉴에 들어가서 추가작업을 해주면 됩니다. Files -> Settings 2. Settings -> Build, Execution -> Build Tools -> Gradle 이 메뉴에 들어가면 Gradle JDK 버전을 선택하는 리스트가 있습니다. 원하는 jdk 버전을 선택해주면 됩니다. -. 아래처럼 리스트가 표시되..

NoSuchMethodException 해결법

안드로이드 앱 개발을 하다보면 NoSuchMethodException 이라는 에러를 마주치고는 한다. 해당 에러는 관련 함수 (method)를 못찾는 경우이며, 여러 케이스가 존재한다. 이에대한 해결책은 아래와 같다. 1. 실제로 함수가 없는 경우 이 경우는 아주 쉽고 단순하여 plusNumber라는 함수를 추가로 지정해주면 바로 해결이 된다. 2. 메소드 호출시 이름 오류 아래에서는 plus 이후 n을 대문자로 작성해야하는데 소문자로 작성한 경우입니다. 3. 라이브러리의 api를 못찾는 경우 여기서부터는 난이도가 올라가게된다. 단순하게 찾을 수 없는 경우가 있으며, API의 백서(white paper)가 없으면 바로 찾기가 어려운 경우도 있다. 이럴때는 해당 라이브러리를 직접 열어보거나 참조가 잘되어있..

The Google Mobile Ads SDK was initialized incorrectly 해결법

안드로이드 앱에 admob을 추가할때 주로 발생하는 에러 형태가 있습니다. 바로 아래와 같은 에러인데요. 이럴때는 아주 간단한 해결 방법이 있습니다. AndroidManifest.xml 파일을 열어 아래 항목을 추가해주면 됩니다. 위 예제에서 android:value 값은 admob 사이트에서 생성해둔 application id를 입력하면 됩니다. 아래 admob에 들어가면 나오는 광고단위이며, 1번항목이 application id입니다. (ca~~~~~) 에러 문구 java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: ..

Could not resolve com.android.tools.build:gralde 에러 해결 법

1. 문제 현상 안드로이드 스튜디오에서 코드를 크게 수정하지 않아도 빌드 에러가 발생하는 경우가 있습니다. 에러 문구가 아래와 같이 발생한다면 간단히 해결이 가능합니다. 2. 원인 문제의 원인은 android studio에서 명시된 gradle버전을 찾지 못하기 때문입니다. 3. 해결법 -. 안드로이드 스튜디오에서 메뉴 File -> Settings -> Build, Excution -> BuildTools -> gradle진입합니다. Gradle JDK 리스트에서 android studio java home version을 선택합니다. 이후에 File -> Sync Project with gradle files를 선택합니다. 정상적으로 빌드가 완료되는것을 볼 수 있습니다. 아주 간단히 해결되는 에러지만..

Cannot resolve symbol 에러 해결 방법

안드로이드 스튜디오로 앱을 개발하다보면 아래와 같은 에러를 종종 보곤 합니다. 해당 심볼을 코드 또는 라이브러리에서 찾을 수 없을때 이와 같은 에러가 발생합니다. 이럴때 해결 방법은 아래와 같습니다. 1. 오타를 의심해본다. -. 의외로 오타가 발생하는 경우가 많습니다. 대부분의 경우가 이에 해당되니, 꼭! 스펠링을 대조해보세요. 예를들면 아래처럼 abc 정수 변수를 선언하고 bcd에 값을 대입하면 당연히 찾지 못한다는 에러가 발생합니다. 2. 라이브러리 확인 -. API를 사용한다면 라이브러리를 제대로 import하고 있는지 확인해야 합니다. 아래 예제에서는 Toast API를 사용하려고 했지만, 에러가 발생하는 케이스입니다. 이럴때는 Toast API를 사용할 수 있도록 아래처럼 import liba..

안드로이드 스튜디오 Gradle build failed

안드로이드 앱을 개발하다보면 아래와 같은 에러를 종종 볼 수 있게 됩니다. "Gradle build failed" 이 에러 문구의 에러가 워낙 많아서 구글에서도 가이드를 해놓았습니다. 1. Android Gradle 플러그인 업데이트 Android 스튜디오를 업데이트하면 Android Gradle 플러그인을 사용 가능한 최신 버전으로 자동 업데이트하라는 메시지가 표시될 수 있습니다. 업데이트를 수락하거나 프로젝트의 빌드 요구사항에 따라 버전을 수동으로 지정할 수 있습니다. Android 스튜디오의 File > Project Structure > Project 메뉴 또는 최상위 build.gradle 파일에서 플러그인 버전을 지정할 수 있습니다. 플러그인 버전은 Android 스튜디오 프로젝트에 빌드된 모..

java.nio.file.NoSuchFileException 간단 해결 방법

안드로이드 빌드 중에 java.nio.file.NoSuchFileException 라는 문구를 남기며 빌드에러가 발생하는 경우가 있다. 간단히 해결하는 방법을 공유합니다. 1. 해결 방법 -. 이전 빌드에서 발생한 오류들이 남아있어서 gradle build시 에러가 발생하는 경우이다. 기존 값을 지우고 다시 빌드하는 clean build가 필요하다. 코드 경로에서 .gradle 폴더를 지우고 다시 빌드를 하면 해결된다. 2. 관련 스크린샷 -. 아래는 .gradle 이 있는 스크린샷을 표시하였습니다. 별표를 참고하시면 됩니다. 3. clean build -. 위처럼 직접 지우는 방법외에도 android studio에서는 clean build를 할 수 있는 메뉴를 지원합니다. 아래 메뉴의 clean bui..

More than one file was found with OS independent path 'META-INF/INDEX.LIST' 해결 방법

안녕하세요 피커입니다. 오늘은 안드로이드 개발 중에 발생하는 에러 중에 아래 문제를 해결 방법을 공유해보도록 하겠습니다. 문제 발생 아래와 같은 문구가 발생한다. -. More than one file was found with OS independent path 'META-INF/INDEX.LIST' 또는 2 files found with path 'META-INF/DEPENDENCIES'.라고 표시됩니다. 위처럼 표시되며 빌드 에러가 발생합니다. 해결 방법 More than one file was found with OS independent path 'META-INF/INDEX.LIST' 해결방법은 간단합니다. build.gradle (app)파일에 아래 3줄만 넣어주면 해결됩니다. (파란색 네모 ..

반응형