기록
[GPT가 알려주는] 안드로이드 앱 복제 및 프로젝트 이름 변경 본문
Matter 앱 개발 중..
Controller와 Commissioner을 모두 포함한 Admin 앱을 개발한 이후,
이제 이 Admin 앱을 Controller앱과 Commissioner앱으로 분리하는 일정이 시작되었다.
Admin앱을 복사해서 이름 수정하고 코드를 수정하면 될까?
GPT가 대답한다...
Windows에서 Android 프로젝트를 복제하고 이름을 바꾸는 과정은 다음과 같이 진행할 수 있어요.
이 절차는 Android Studio 기반 프로젝트를 기준으로 설명드릴게요.
✅ 1. 프로젝트 폴더 복제
- 원본 프로젝트 폴더 선택 (예: C:\Users\yourname\AndroidStudioProjects\MatterAdminApp)
- 복사 (Ctrl+C) → 붙여넣기 (Ctrl+V)
- 새 폴더 이름 지정
예: MatterControllerApp
✅ 2. Android Studio에서 복제한 프로젝트 열기
- Android Studio 실행
- File > Open 선택
- 방금 복제한 폴더 (MatterControllerApp) 선택
- Gradle Sync가 자동으로 시작됨 → 오류는 무시하고 다음 단계로 진행
✅ 3. 프로젝트 이름 변경 (3단계)
3-1. settings.gradle 또는 settings.gradle.kts 변경
// settings.gradle
rootProject.name = "MatterControllerApp"
3-2. 앱 이름 변경 (사용자에게 보이는 앱 이름)
res/values/strings.xml
<string name="app_name">Matter Controller</string>
3-3. applicationId 변경 (앱 설치 시 식별자)
app/build.gradle
defaultConfig {
applicationId "com.example.mattercontroller" // 기존 com.example.matteradmin과 구분되도록
}
이걸 바꾸면 원래 앱과 동시에 같은 기기에 설치할 수 있음.
✅ 4. 패키지 이름 변경 (선택, 코드 정리용)
- Android Studio에서 java > com.example.matteradmin 경로에서 우클릭 → Refactor > Rename
- 예: matteradmin → mattercontroller로 변경
- 하위 코드에서 자동 변경됨
이때 Refactor 옵션에서 “Rename package”를 선택해야 전체 경로 반영됨
✅ 5. 캐시 정리 및 Rebuild
- File > Invalidate Caches / Restart → Clean 프로젝트
- Build > Clean Project 및 Rebuild Project
✅ 6. 아이콘 및 기타 리소스 변경 (선택)
- /res/mipmap-*/ic_launcher.png 이미지 교체
- /res/values/colors.xml, themes.xml 등도 컨트롤러 전용 스타일로 변경 가능
✅ 결과
- MatterAdminApp → MatterControllerApp으로 복제 완료
- 완전히 분리된 새로운 앱으로 사용 가능
- 기존 앱과 동시에 설치도 가능 (applicationId 다르면)
'잡동사니 > GPT가 알려주는' 카테고리의 다른 글
[GPT가 알려주는] 프로비저닝(Provisioning)이란? (1) | 2025.06.10 |
---|---|
[GPT가 알려주는] DAO, Entity, Repository, Room, Impl, Viewmodel, Hilt (0) | 2025.06.02 |
[GPT가 알려주는] Node란? (0) | 2025.06.02 |
[GPT가 알려주는] Matter의 Cluster와 Endpoint (0) | 2025.05.27 |
[GPT가 알려주는] 안드로이드 di, dao, model, repository (0) | 2025.05.20 |