Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

coding etude

[fastlane error] Failed to apply plugin 'com.android.internal.application'. 본문

Flutter(Dart)

[fastlane error] Failed to apply plugin 'com.android.internal.application'.

코코리니 2022. 10. 18. 14:53

detail : Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.

 

처음엔 java 문제인줄 알고 java만 지웠다 설치했다. 버전 바꾸고 별 짓을 다했다...

다시보면 gradle에 java 11이 필요하다는 것이다.. 휴..

 

project/android/gradle 에서 gradle-wrapper.properties 파일을 확인 했더니 

distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip

이렇게 gradle의 최신버전으로 설정이 되어 있었다. 

정확한 호환관련 데이터를 본것은 아니지만 느낌적인 느낌으로 저 버전을 사용하려면 java 11이 필요하구나.. 생각이 들었다.

참고로 java11을 사용하기 위해서는 추가적인 환경구성이 필요하기때문에.. 설정값에 민감한 개발환경이 또 꼬일까 싶어서 gradle 버전을 낮추기로 했다.

 

이전 프로젝트에서 java8 / gradle 6.5를 사용했기 때문에 설정을 변경해주었다.

그럼 다음실행시 자동으로 6.5 버전이 설치가 된다. 

 

그리고 또다시 오류..

A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.internal.version-check']
   > Minimum supported Gradle version is 7.2. Current version is 6.5. If using the gradle wrapper, try editing the distributionUrl in /Users/developmentTeam/fastLaneTest/android/gradle/wrapper/gradle-wrapper.properties to gradle-7.2-all.zip

 

gradle 버전을 6.5로 수정 하니 다시 올리라고 뜨는데.. 이건 찾아보니 project/android/build.gradle 파일에서 

dependencies {
    classpath 'com.android.tools.build:gradle:7.1.2'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}

요부분의 gradle 가 7.1.2로 되어 있어서이다.. 그래서 6.5로 변경했을때> Could not resolve all artifacts for configuration ':classpath'.
   > Could not find com.android.tools.build:gradle:6.5.
     Searched in the following locations:
       - https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/6.5/gradle-6.5.pom
       - https://repo.maven.apache.org/maven2/com/android/tools/build/gradle/6.5/gradle-6.5.pom
     Required by:
         project :

 

다시오류.. 

https://developer.android.com/studio/releases/gradle-plugin

 

Android Gradle 플러그인 출시 노트  |  Android 개발자  |  Android Developers

Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다.

developer.android.com

공식문에서 보면 gradle 버전이 6.5+ (이상) 일때 plugin은 4.1+ 이라고 되어 있어서 위의 버전을 4.1+로 변경했더니 해결 되었다..

개발보다 환경 세팅이 더 힘들다..