-
첫번째 팀플 - 트러블 슈팅 모음집Android 2024. 4. 1. 23:23
트러블 슈팅01
오늘은 프로젝트 주차 첫번째 날이다! 팀원분이 올린 깃허브 레퍼지토리에 있는 코드를 git clone 을 통해서 가져오고 파일을 열었는데 밑에 빨간색 줄이 뜨면서 에러가 발생했다.
The project is using an incompatible version (AGP 8.3.0) of the Android Gradle plugin. Latest supported version is AGP 8.2.2
Android Gradle plugin이 안맞는다.
[Android] Gradle sync failed: The project is using an incompatible version (AGP 7.3.0) of the Android Gradle plugin. Latest supp
1. 상황 - 부장님이 주신 코드 알집 파일을 다운로드 받아서 내 컴의 안드로이드 스튜디오로 켰다 2. 원인 - 원인을 예상해보면 안드로이드 스튜디오 버전의 차이때문에 생기는 문제같다. 이런식
muna76.tistory.com
나름 검색을 해서 따라했지만, 오류가 해결되지 않았다.
튜터님께 찾아가 오류 해결 방법을 여쭤봤는데
git 파일을 처음 올린 팀원분이 Iguana 버전 쓰시고, 내가 Hedgehog 버전을 쓰는거였다.
내가 Iguana 버전으로 다시 안드로이드 스튜디오를 깔아야한다고 말씀하셨다.
해결되었다!
그래도 덕분에 더 최신 버전으로 다시 다운로드를 받았다.
트러블 슈팅 02
문제: 다크모트 적용 구현 과정 중 파일이 보이지 않는 문제가 발생하였다.
시도: 파일 탐색기에서는 파일이 보였는데, 파일탐색기에서 삭제하고 막상 android project에서 다시 생성해도 파일이 보이지 않았다.
원인:
내가 구현초기부터 쩔쩔맨 파일 경로 그렇게 대체 파일이 왜 안보이는거지... 하면서 android 에서 project로 바꾼 순간 !!!
드뎌 파일을 찾았다... 여기 있었구나
앞으로는 android 모드 말고 project 모드로 해야겠다.
트러블 슈팅03
우리조는 png 파일 대신 svg 파일을 쓰기로 컨벤션을 정했다.
하지만, png 파일을 svg 파일로 변환하면 이미지의 색이 사라지는 경우가 발생했다. 원인은 잘 모르겠다.
하지만, 이 과정에서 알게 된 사실이 있다.
png 파일은 android studio에서 xml로 변경이 불가능하여 색상을 바꿀 수 없지만,
svg 파일의 경우에는 android studio에서 xml로 변경이 가능해 색상을 바꿀 수 있다는 것이다.
트러블 슈팅04
인텐트를 넘기는 역할을 맡았는데, 인텐트가 화면을 전환하면서 데이터를 넘기는 것으로 알고 있다.
근데, A 액티비티에서 D 액티비티로 만 데이터를 전달하면 되는데 A 액티비티에서 D 액티비티로 화면 전환하려면
A → B → C → D 로 넘어가야 한다. 그럼 이때, B와 C 액티비티에도 데이터를 넘겨야 하는지 의문이 들었다
(나는 아직 인텐트 개념 기본만 알아, 전부 넘겨주었는데 그 과정이 매우 귀찮았다.)
해결:X
트러블 슈팅05
영어모드로 어떻게 바꾸는지 조금 헷갈린다.
트러블 슈팅06
ImageButton 위젯을 사용하는데 뒤에 기본 배경이 같이 나왔다.
android:background="@color/transparent"를 통해 해결했다.
'Android' 카테고리의 다른 글
[UI] Dark 모드 구현해보기 (0) 2024.04.04 위젯에 그림자 효과 주기 (1) 2024.04.02 Activity LifeCycle, Activity Stack (0) 2024.03.29 Activity, Intent (0) 2024.03.28 Layout, Margin, Padding, Gravity (0) 2024.03.27