Bitrize에서 Android 프로젝트 설정을 완료하고 빌드를 돌렸을 때 아래와 같은 에러가 발생하는 경우가 있습니다.
Android Gradle plugin requires Java 17 to run. You are currently using Java 11.
이 에러의 원인은 안드로이드 프로젝트의 Gradle 버전이 8.0 이상인 경우에 java 17을 사용하게 되는데, Bitrise의 기본 java 빌드 설정이 11 버전으로 되어 있어서 입니다.
그래서 Bitrise의 java 버전을 11에서 17로 변경해 주어야 합니다.
방법은 다음과 같습니다.
1. 아래의 화면에서 Edit workflow 버튼을 클릭합니다.
2. 아래 화면에서 bitrise.yml 버튼을 클릭합니다.
3. 아래와 같이 java 버전을 수정합니다.
---
format_version: '13'
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
project_type: android
workflows:
build_apk:
summary: Run your Android unit tests and create an APK file to install your app
on a device or share it with your team.
description: The workflow will first clone your Git repository, install Android
tools, set the project's version code based on the build number, run Android
lint and unit tests, build the project's APK file and save it.
steps:
- git-clone@8: {}
- set-java-version@1:
inputs:
- set_java_version: 17
- install-missing-android-tools@3:
inputs:
- gradlew_path: "$PROJECT_LOCATION/gradlew"
- change-android-versioncode-and-versionname@1:
inputs:
- build_gradle_path: "$PROJECT_LOCATION/$MODULE/build.gradle.kts"
- android-lint@0:
inputs:
- project_location: "$PROJECT_LOCATION"
- variant: "$VARIANT"
- cache_level: none
- android-unit-test@1:
inputs:
- project_location: "$PROJECT_LOCATION"
- variant: "$VARIANT"
- cache_level: none
- android-build@1:
inputs:
- project_location: "$PROJECT_LOCATION"
- module: "$MODULE"
- variant: "$VARIANT"
- cache_level: none
- sign-apk@1:
run_if: '{{getenv "BITRISEIO_ANDROID_KEYSTORE_URL" | ne ""}}'
- deploy-to-bitrise-io@2: {}
run_tests:
summary: Run your Android unit tests and get the test report.
description: The workflow will first clone your Git repository, cache your Gradle
dependencies, install Android tools, run your Android unit tests and save the
test report.
steps:
- git-clone@8: {}
- restore-gradle-cache@1: {}
- install-missing-android-tools@3:
inputs:
- gradlew_path: "$PROJECT_LOCATION/gradlew"
- android-unit-test@1:
inputs:
- project_location: "$PROJECT_LOCATION"
- variant: "$VARIANT"
- cache_level: none
- save-gradle-cache@1: {}
- deploy-to-bitrise-io@2: {}
meta:
bitrise.io:
stack: linux-docker-android-20.04
machine_type_id: standard
app:
envs:
- opts:
is_expand: false
PROJECT_LOCATION: "."
- opts:
is_expand: false
MODULE: app
- opts:
is_expand: false
VARIANT: debug
trigger_map:
- push_branch: dev
workflow: run_tests
- pull_request_source_branch: "*"
workflow: run_tests
4. 아래 화면의 저장 버튼을 클릭해서 저장합니다.
5. 다시 빌드 합니다.
'프로그래밍 > CI & CD' 카테고리의 다른 글
Firebase로 안드로이드 앱 배포하기 (0) | 2023.10.04 |
---|---|
mac m1에서 nvm, npm, node.js 설치하기 (0) | 2023.10.04 |
mac m1 에 brew 설치하기 (0) | 2023.10.04 |
Bitsrise 사용법 (0) | 2023.10.01 |
CI/CD 란? (0) | 2023.09.26 |