본문으로 바로가기

[Android Studio] 프로젝트 소스 레벨 복사하기

category Android_app 2024. 4. 22. 20:51

:  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 중에 빌드하지 않기

 

반응형