www.raywenderlich.com/10187451-fastlane-tutorial-for-android-getting-started
Fastlane Tutorial for Android 따라하기!
이슈 1.
Terminal 에서 gradle 버전 업데이트
java version 업데이트 하는 것도 알게되고....
test 가 java version 16, 8 에서 안돌아가다가
java version 11 에서 돌아갔다.
<homebrew 로 설치>
brew update //Homebrew 설치 및 업데이트
brew tap adoptopenjdk/openjdk //adoptopenjdk/openjdk 추가
brew search jdk //설치 가능한 모든 JDK 찾기
brew install --cask adoptopenjdk11 //원하는 버전 설치
/usr/libexec/java_home -V //자바가 설치된 곳 확인하기
java --version //자바 버전 확인하기
<+ java 버전 바꾸기>
open ~/.bash_profile //bash_profile 파일을 생성하거나 열어서 전역변수로 JAVA_HOME을 등록해준다.
.bash_profile 열리면 아래처럼 수정
#Java Path
export JAVA_HOME=`/usr/libexec/java_home -v 14.0.2`
source ~/.bash_profile //변경사항을 반영한다.
java -version //자바 버전을 확인한다.(제대로 반영이 되었는지)
이슈 2.
desc "Build"
lane :build do
gradle(task: "clean assembleRelease")
end
를 추가하는 lane 작업을 하고 있었는데..... copy & paste 는 역시 안됬다.
Terminal 에서 bundle exec fastlane build 명령어 치니까, 아래와 같은 error
Could not find CFPropertyList-3.0.2 in any of the sources
Run `bundle install` to install missing gems.
bundle install 한 뒤에 다시 해당 명령어를 입력하니까! 소스 받다가, 비번 2번 입력하고,
예쁘게 성공!
Please update using `bundle update fastlane`워닝이 떠서, 한번 update 해 주었다!
apk 생긴거 확인!
참고로 gem 에 대해서는 아래에!
./gradlew assembleDebug assembleAndroidTest 아래 apk 생긴 거 확인!
이슈3.
Could not find lane 'android screnngrab'. Available lanes: android test, android build, android beta, android deployUsing `adb` found at is not within the specified ANDORID_HOME at $PATH
androidSutdio Terminal 에서 bundle exec fastlane screengrab 실행하면, 위와 같은 에러가 떳는데...
mac Terminal 에서 아래 명령어를 치면
echo $PATH
설정한 ~/.bash_profile 에 PATH 가 제대로 출력되는데, androidStudio Terminal 에서는 제대로 출력되지 않았다.
androidStudio Terminal 에서 해당 파일을 open 해 보았고, 해당 파일 내용은 제대로 있어서, source ~/.bash_profile 로 반영해 보았더니, 위 명령어가 제대로 동작했다......!
번외)
Could not find lane 'android screnngrab'. Available lanes: android test, android build, android beta, android deploy
lane 생성하는 게 아니라 fastlane 에서 제공해주는 걸로 알고 있는데... 자꾸 해당 명령어 생성하라고해서 뭐지.. 구글링 하다가
결국에 fastlane docs 에서 찾았다. NONO...
fastlane action screengrab > bundle exec fastlane action screengrab 로 바꾸어서 실행 -> 이건 가이드
android studio Terminal 에서
NEXT STEP: beta app 올리기 - firebase 이용
1) firebase > App Distribution > tester 추가
2) Fastfile 에 lane 추가
desc "Submit a new Beta Build to Firebase App Distribution"
lane :beta do
build
firebase_app_distribution(
app: "1:572786985973:android:ba2a8af2da5437e8e2aebc",
groups: "group-one",
release_notes: "Lots of amazing new features to test out!"
)
end
3) Terminal 에서 lane 실행: bundle exec fastlane beta
4) 성공확인! - firebase test 앱 게시 && 테스터들에게 메일 전송!
FINAL STEP: 대망의 Google Play Console 올리기
1) Google Play Console 에서 자격 JSON 파일을 얻는다.
'Platform > Android' 카테고리의 다른 글
[CleanArchitecture] 앱 아키텍처 가이드 (0) | 2021.06.23 |
---|---|
[Error] ssl_client_socket_impl.cc(947): handshake failed; returned -1, SSL error code 1, net_error -201 (0) | 2021.06.14 |
[APK/Bundle] (0) | 2021.05.12 |
cardview 속성 (0) | 2021.02.19 |
[View] LayoutInflater (0) | 2021.02.19 |