: Android Studio 업그레이드 ( Hedgehog --> Iguana) 후 기존 프로젝트 빌드에러 해결이 안될 경우
Empty 프로젝트 생성후 소스레벨 복사 진행해 보았습니다.
저는 위 에러 발생후 1시간이상 헤메다가 처음부터 프로젝트를 만들었습니다.
File > invalid cache... 클릭으로 해결되는 경우는 예외입니다.
▶ 텅빈 프로젝트 만들기
: No Activity 로 프로젝트 생성하기
→ 프로젝트명 BleTest4
▶ 텅빈 프로젝트 빌드 && Run 동작 확인하기
→ default Activity 가 없다고 에러 발생하면 OK
▶ 기존 프로젝트(BleTest2)를 안드로이드 스튜디오를 통해서 열기
: BleTest2 , BleTest4 프로젝트의 Android 탭을 열고 순서대로 복사를 하겠습니다.
→ app/src/main/java/my_package/ 아래 파일을 다음처럼 선택해 준후 복사(Ctrl +C) 하기.
→ 이동할 프로젝트의 패키지 선택후 붙여넣기 (Ctrl +V)
→ 다음처럼 이동할 디렉토리 확인후 OK 버튼을 눌러줍니다.
→ 다음처럼 전부 복사가 되어 있으면 OK 입니다.
→ res 폴더 복사하기
: 모든폴더가 복사가 안된다면 서브폴더를 따로 따로 복사해주세요.
→ res 폴더 복사시 전부 복사가 안되면 아래처럼 서브 폴더를 선택후 복사/ 붙여넣기 진행해 주세요.
↓ BleTest2/.../res 화면 (Ctrl +C)
↓ BleTest4/.../res 선택후 붙여넣기
▶ 빌드 하면서 에러 찾기
→ style/Theme.BleTest4 에러 발생
↓ res/values/themes/themes.xml 파일을 열고 BleTest2 이름을 BleTest4로 수정해줍니다.
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Base.Theme.BleTest4" parent="Theme.Material3.DayNight.NoActionBar">
<!-- Customize your light theme here. -->
<!-- <item name="colorPrimary">@color/my_light_primary</item> -->
</style>
<style name="Theme.BleTest4" parent="Base.Theme.BleTest4" />
</resources>
→ navGraph 에러 수정하기
↓ res\layout\content_main.xml 18 라인 출력
: nav_graph 에 문제가 있다는 얘기입니다.
↓ res/navigation/nva_graph.xml 열기
: bletest2 이름을 bletest4 로 변경
→ 복사한 소스파일의 패키지 이름 변경 및 import 구분안 bletest2 를 bletest4로 수정하기
총 6개 파일 수정
▶ databinding 사용시 다음처럼 에러 가 발생합니다.
→ build.gradle.kts (Module:app) 파일에 다음라인 추가해 줍니다.
android {
buildFeatures {
viewBinding = true
}
}
▶ 불필요한 이중정의된 import 문 제거하면 다음처럼 빌드가 성공하고 실행이 잘됩니다.
<기타>
▶ 마지막으로 관리자 권한으로 빌드 진행하기
▶ Gradle sync 중에 빌드하지 않기
'Android_app' 카테고리의 다른 글
[JETPACK COMPOSE] AlertDialog 안에서 AlertDialog 호출하기 (0) | 2023.09.12 |
---|---|
[JETPACK COMPOSE] Image 버튼에 Press/Release 이벤트 넣기 (0) | 2023.07.26 |
[Jetpack Compose] Drag / Swipe /Tap 기능 넣기 (0) | 2023.07.26 |
[Jetpack Compose] AlertDialog 사용하기 (0) | 2023.07.12 |
[Android_App] Runtime error "cannot be cast to java.lang.Byte " (0) | 2023.06.21 |