Android Studio에서 모듈 이름을 바꾸시겠습니까?
Android Studio의 Gradle 프로젝트로 가져온 특정 모듈의 잘못된 이름을 선택했습니다.
이 얼굴에서 모듈의 이름 Facebook1
을 Facebook
.
Gradle 프로젝트에서 이것이 가능하고 어떻게 할 수 있습니까?
Android 스튜디오> = 1.4.1
- 모듈-> 리팩터링-> 이름 바꾸기를 마우스 오른쪽 버튼으로 클릭합니다.
- 모듈의 새 이름을 입력하고 확인을 클릭합니다.
이전 버전의 Android Studio
다음은 프로젝트를 가져온 직후 Android Studio (AS) 1.1 및 1.0.2에서 테스트 한 저에게 효과적이었습니다.
'Android'트리보기 (ATV)에서
- 모듈 이름을 마우스 오른쪽 단추로 클릭하십시오.
app
, 리팩터링-> 이름 바꾸기 (로myApp
, 확인 클릭) - 열다
settings.gradle
- 변경
':app'
을':myApp'
하고, 저장 ' 지금 동기화 '하라는 메시지가 표시됩니다 (프롬프트는 파일 위의 파란색 링크).
( 프로젝트가 ATV에서 사라지지만 걱정하지 말고 AS를 종료하십시오. )
- 파일 관리자 (Android Studio 외부)에서 프로젝트 루트 디렉터리를 열고 폴더 이름
app
을myApp
- AS에서 프로젝트를 다시 열면 모듈과 Gradle 스크립트가 ATV 아래에 다시 나타나는 것을 볼 수 있습니다! :)
축하합니다. 이제 모듈의 이름이 변경되었습니다! (휴, 차 시간)
Android Studio의 왼쪽에있는 프로젝트보기에서
- 이름을 변경하려는 모듈을 마우스 오른쪽 버튼으로 클릭하십시오.
- 'refactor'-> 'rename'을 선택하십시오.
- 모듈 이름 바꾸기 옵션 선택
- 1-2 단계를 수행 한 다음 디렉토리 이름도 변경하십시오.
Android Studio 1.3.2,
1. Android Studio 에서 왼쪽에있는 프로젝트보기를 전환합니다
. 2. 변경할 모듈을 마우스 오른쪽 버튼으로 클릭-> 리팩터링-> 이름 바꾸기
3. "디렉토리 이름 바꾸기"와 "모듈 이름 바꾸기"를 모두 수행합니다
. 4. 설정을 엽니 다. gradle, 모듈 이름 변경
5. 빌드-> 프로젝트 정리
폴더 구조를 변경하거나 변경하지 않고 수동으로 수행 할 수 있습니다 (버전 제어에 사소한 영향을 미치기 위해 변경하지 마십시오).
그에 따라 폴더 이름 변경
1- settings.gradle
모듈 이름을 열고 변경합니다 (예 : ':facebook1'
에서 ':facebook'
).
2- 그에 따라 폴더 이름을 변경하십시오 (에서 xxx/facebook1
으로 xxx/facebook
)
3- 다른 모듈에 종속성이있는 경우 : 해당하는 항목을 열고 종속성을 build.gradle
변경합니다 (에서 comile project(':facebook1')
로 comile project(':facebook')
).
폴더 이름을 변경하지 않고
1- settings.gradle
모듈 이름을 열고 변경합니다 (예 : ':facebook1'
에서 ':facebook'
).
2- "settings.gradle"에 새 줄을 추가합니다.
project(':facebook').projectDir = new File(settingsDir, '/facebook1')
3- 다른 모듈에 종속성이있는 경우 : 해당하는 항목을 열고 종속성을 build.gradle
변경합니다 (에서 comile project(':facebook1')
로 comile project(':facebook')
).
AndroidStudio 2.2.2에서는 리팩터링 / 이름 변경을 통해 모듈 이름 만 바꾸는 것이 저에게 효과적이었습니다. (32 비트 Linux Mint)
The rename dialog presents two options: "directory" or "module" (radio buttons so mutually exclusive, at least in one pass). I wasn't sure which to pick so I ended here looking for an answer. One answer said "do both" as two steps, another answer said "do module, then directory" as two steps. So I chose "module" first. To my surprise that was all that was needed, both module and directory were changed. settings.gradle was updated by the refactor/rename in the one step as well.
"gradle synce" and "clean build" were also triggered. Upon build to my tablet, no complaint about the name change.
just adding this answer in case someone else with 2.2.2 or later is unsure which to pick. Also to re-iterate what others have said, back up your project first.
- Close Project and rename module folder
oldName
tonewName
then open Project and change module nameinclude ':oldName'
toinclude ':newName'
insettings.gradle
As of Android Studio 3.4.1
Rename module
- In Project window, right-click module and select
Refactor > Rename
- Choose
Rename module
and pressOK
- Enter new module name and press
OK
- Important
settings.gradle
is updated automatically. However, you must manually update anybuild.gradle
dependencies to reflect new module name:
dependencies {
// manually update this after renaming the module
implementation project(':newmodulename')
}
Rename package to reflect new module name
- In Project window, right-click desired package and select
Refactor > Rename
- If there are other src sets with same package name (
test
orandroidTest
), a dialog will ask if you want to rename them as well. If so, selectRename package
- Enter new package name and press
Refactor
- Select
Do Refactor
in the Refactoring Preview
Tip: Select
File > Invalidate Caches / Restart
to fix any unresolved resource references caused by renaming a module.
This is working for me in Android Studio 1.2.1.1
Premise: I do NOT use the refactor function of Android Studio to rename the module
These are the steps I perform:
- Rename the folder of the module (directly in the file system)
- Modify the setting.gradle file accordingly (directly in the file system)
- Open the project in Android Studio
That's all.
Different people seem to have success with different methods, but when I wanted to rename my project from:
com.example.myname.projectname
to
com.company.projectname
I tried everything and the only way I got it to work in the end was:
1) Exit Android Studio 2) back everything up! (find your project folder and make a copy of it) 3) Find and replace all instances of com.example.myname.projectname with com.company.projectname
Note that there are five places (actually it probably depends on your project, I had five) where you need to rename folders, as it creates subfolders called com\example\myname\projectname:
project\app\src\main\java project\app\src\androidTest\java project\app\build\generated\source\buildConfig\debug\ project\app\build\generated\source\buildConfig\test\ project\app\build\generated\source\r\debug\
Also, in project.idea\ there is a file called workspace.xml - in that file you'll need to find the text com\example\myname\projectname
Otherwise, do a search through the project directory to find "com.example.myname.projectname" and replace with "com.company.projectname"
4) Open Android Studio again. if the initial project directory name is the same (possibly if the project name itself is the same?) it will reopen if you had it open last time, otherwise you should be able to open as normal.
5) Go to File - Project Structure (CONTROL+ALT+SHIFT+S). 6) Under "Flavors", change the application ID to the new name. 7) Excit Android Studio and restart it. 8) Now you should be able to build your project. 9) Go have a drink, that was a lot more effort than it should have been!
One really important note, you can only have ASCII letters in your package name (you may be able to have numbers, but not as the first character). Java itself allows numbers to start a package name, but Android does not: Package names in Android studio when dev name starts with a number? I was trying to rename
My workaround (and from a look around the apps on my phone it seems to be what others are doing) is if you wanted a number at the start of either your company name or app name, write the word - instead of com.123company.55project perhaps use com.onetwothreecompany.fiftyfiveproject
참고URL : https://stackoverflow.com/questions/26936812/renaming-modules-in-android-studio
'developer tip' 카테고리의 다른 글
AngularJS 템플릿으로 HTML을 렌더링하는 방법 (0) | 2020.11.10 |
---|---|
라 라벨이 정말 이렇게 느린가요? (0) | 2020.11.10 |
컬렉션에서 목록으로 가장 빠르게 변환 (0) | 2020.11.10 |
벡터에 NA가 1 개 이상 있는지 감지하는 가장 빠른 방법은 무엇입니까? (0) | 2020.11.10 |
CASE .. Oracle SQL의 WHEN 표현식 (0) | 2020.11.10 |