회사 도메인을 포함한 전체 패키지 이름 변경
이것이 패키지 이름이라고 가정 해 봅시다 : package com.company.name
. 어떻게 변경 company
합니까?
추신 : 변경하는 방법을 name
보았지만 그렇지 않았습니다 company
. Android Studio를 사용하고 있습니다.
다음과 같이 할 수 있습니다.
매니페스트 파일에서 패키지 이름을 수동으로 변경합니다. R.java 클래스를 클릭하고 F6 (Refactor-> Move ...)을 누릅니다. 클래스를 다른 패키지로 이동할 수 있으며 해당 클래스에 대한 모든 참조가 업데이트됩니다.
현재 패키지 : com.company.name
새 패키지 : com.mycomapny.name
단계 : 1) 아래에 표시된이 화면에 있다고 가정합니다.
2) 프로젝트 창을 열고 설정 아이콘을 클릭합니다.
3) Compact Empty Middle Packages를 선택 취소합니다.
4) 그러면 패키지가 아래와 같이 개별 부품으로 나뉩니다.
5) "회사"를 마우스 오른쪽 버튼으로 클릭하고 리팩터링-> 이름 바꾸기-> 디렉토리 이름 바꾸기를 선택합니다.
6) 이제 귀하의 "회사"가 새로운 "mycomapny"로 변경되었으며 아래 그림과 같이 변경 사항이 반영되었습니다.
7) 이제 AndroidManifest.xml 파일에서 패키지 이름을 변경하십시오.
8) 앱 수준 build.gradle을 열고 패키지 이름을 변경합니다.
9) "R"기호를 해결할 수 없으므로 오류가 발생합니다.
10)이 오류를 제공하는 줄을 제거하면 Studio가 새 R 파일을 자동으로 가져옵니다.
11) 여러 파일이있는 경우 "Cntrl + Shift + R"을 눌러 찾기 및 바꾸기 옵션을 사용하십시오.
또는 "편집-> 찾기-> 경로에서 바꾸기를 선택하십시오."
12) 모두 바꾸기를 선택합니다.
이것은 https://stackoverflow.com/a/18637004/127434 에서 나를 위해 일했습니다.
또 다른 좋은 방법은 다음과 같습니다. 먼저 java 폴더-> 새로 만들기-> 패키지를 마우스 오른쪽 버튼으로 클릭하여 원하는 이름으로 새 패키지를 만듭니다.
그런 다음 모든 클래스를 선택하여 새 패키지로 끕니다. AndroidStudio는 모든 곳에서 패키지 이름을 리팩터링합니다.
마지막으로 이전 패키지를 삭제합니다.
@Luch Filip의 솔루션은 앱 패키지의 이름을 바꾸려는 경우 잘 작동합니다. 제 경우에는 혼동하지 않도록 소스 패키지의 이름도 바꾸고 싶습니다.
2 단계 만 필요합니다.
소스 폴더를 클릭합니다. 예 :
com.company.example
> Shift + F6 (리팩터링-> 이름 바꾸기 ...)> 패키지 이름 바꾸기 > 원하는 이름을 입력합니다.AndroidManifest.xml로 이동하여 패키지 이름> Shift + F6 (Refactor-> Rename ...)을 클릭하고 위와 동일한 이름을 입력합니다.
1 단계는 R.java 폴더의 이름을 자동으로 변경하고 바로 빌드 할 수 있습니다.
네 단계는 다음과 같습니다.
- 아래 앱 폴더를 클릭하십시오.
com.new25.impro. Shift + F6 {Refactor-> Rename ...} 을 눌러 패키지 이름을 변경하고를 누릅니다 refactor
.
그 후 안드로이드 모니터를 참조하십시오. 그 패키지 이름은 어디에서나 변경됩니다. 를 클릭하십시오
refactor
.app:change
그 이름을 넣은 것처럼 모듈로 이동 하여 응용 프로그램 ID를 입력하십시오. 을 클릭하십시오sync now
.이제 패키지 이름을 원하는대로 변경할 수 있습니다.
Android Studio에서 다음과 같이 할 수 있습니다.
예를 들어 com.example.app을 iu.awesome.game으로 변경하려면 다음을 수행하십시오.
- 프로젝트 창에서 작은 기어 아이콘 ( )을 클릭합니다.
- 빈 중간 패키지 압축 옵션을 선택 취소 / 선택 취소합니다.
- 이제 패키지 디렉토리가 개별 디렉토리로 나뉩니다.
이름을 바꿀 각 디렉토리를 개별적으로 선택하고 다음을 수행합니다.
1) Open the project folder in Android Studio.
2) Select app folder -> Right click, and select refactor.
3) Click on move. It will ask to which package name type you own full package name and it will ask to create a new package yes create new automatically it ask for gradle
to sync
.
If your company domain / package name is very long, it is more tricky.
This was the missing link for me. You need to select Project files -> settings -> then uncheck 'compact empty middle classes.
To rename the package name in Android studio, Click on the setting icon in the project section and untick the Compact empty Middle Packages, after that the package will split into multiple folder names, then right click on the folder you need to change the name, click on refactor-> Rename-> Type the name you want to change in -> Refactor -> Refactor Directory, then import R.java file in the whole project. Working for me.
The simplest way of doing this would be to rename the root app folder from com.example.MyApp
to com.newcompanyname.MyNewAppName
and then replace all occurrences of the old path to the new path in whatever IDE you're using.
I found another solution for renaming a package in the entire project:
Open a file in the package. IntelliJ displays the breadcrumbs of the file, above the opened file. On the package you want renamed: Right click > Refactor > Rename. This renames the package/directory throughout the entire project.
I also faced same problem & here is how I solved :-
I want to change package name np.com.shivakrstha.userlog to np.edu.khec.userlog
I selected shivakrstha and I pressed Shift + F6 for Rename Refract and renamed to khec.
Finally, use the same package name in AndroidManifest.xml, applicationId in build.gradle and don't forget to Rebuild Your Project.
Note:- I tried to change np to jp, so I selected np and I pressed Shift + F6 for Rename Refract and renamed to jp, it's ok to change others too.
This might help you - 1) Open a file of your package. 2) Android Studio displays the breadcrumbs of the file, above the opened file. On the package you want renamed: Right click > Refactor > Rename.
I have read almost all the answers. But I think one is missing. Sometimes I may be wrong. I have used the below method and it's working.
3 Methods to change package name in Android Studio
- Select your package and Right-click, Refactor -> Move.
- Choose Move package from "your package" to another package and click Ok.
- A new dialog appears, says Multiple directories correspond to package "your package" and click Yes.
- Enter the new package name except for the last level or last name. Means If you want to rename package name to "info.xyz.yourapplication". Then type down "info.xyz" only leave "yourapplication".
- Click Refactor.
- A new dialog, Package info.xyz does not exist. Do you want to create it?. Click on Yes.
- Click Do refactor.
- Right-click on the new package to change the last name. Refactor-> Rename.
- 패키지 이름 변경
- 새 이름을 입력하고 Do refactor를 클릭 합니다.
- 모든 이전 패키지 디렉토리를 삭제하십시오.
- build.gradle 파일에서 ApplicationId를 변경하고 지금 동기화를 클릭하십시오.
안녕하세요, 가장 쉬운 방법을 찾았습니다.
- 원하는 패키지 이름으로 새 프로젝트를 만듭니다.
- 이전 프로젝트에서 새 프로젝트로 모든 파일 복사 (old.bad.oldpackage => new.fine.newpackage, res => res의 모든 파일)
- 새 build.graddle 안에 이전 build.graddle 복사
- 새 매니페스트 안에 이전 매니페스트 복사
- 이전 프로젝트 백업 또는 삭제
끝난!
참고 URL : https://stackoverflow.com/questions/18558077/fully-change-package-name-include-company-domain
'Programing' 카테고리의 다른 글
목록의 특정 색인에 요소를 삽입하고 업데이트 된 목록을 반환합니다. (0) | 2020.11.08 |
---|---|
Bash에서 동시에 두 배열을 반복합니다. (0) | 2020.11.08 |
Flask-Session 확장을 사용하여 플라스크 세션에 비밀 키가 설정되지 않았습니다. (0) | 2020.11.08 |
Xcode UI 테스트-UI 테스트 실패-검색 필드 "취소"버튼을 탭할 때 표시 (AX 작업에 의해)로 스크롤하지 못했습니다. (0) | 2020.11.08 |
C # 두 일반 값 비교 (0) | 2020.11.08 |