Programing

회사 도메인을 포함한 전체 패키지 이름 변경

lottogame 2020. 11. 8. 09:09
반응형

회사 도메인을 포함한 전체 패키지 이름 변경


이것이 패키지 이름이라고 가정 해 봅시다 : 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 단계 만 필요합니다.

  1. 소스 폴더를 클릭합니다. 예 : com.company.example> Shift + F6 (리팩터링-> 이름 바꾸기 ...)> 패키지 이름 바꾸기 > 원하는 이름을 입력합니다.

  2. AndroidManifest.xml로 이동하여 패키지 이름> Shift + F6 (Refactor-> Rename ...)을 클릭하고 위와 동일한 이름을 입력합니다.

1 단계는 R.java 폴더의 이름을 자동으로 변경하고 바로 빌드 할 수 있습니다.


네 단계는 다음과 같습니다.

  1. 아래 앱 폴더를 클릭하십시오.

여기에 이미지 설명 입력

com.new25.impro. Shift + F6 {Refactor-> Rename ...} 을 눌러 패키지 이름을 변경하고를 누릅니다 refactor.

  1. 그 후 안드로이드 모니터를 참조하십시오. 그 패키지 이름은 어디에서나 변경됩니다. 를 클릭하십시오 refactor.

  2. app:change그 이름을 넣은 것처럼 모듈로 이동 하여 응용 프로그램 ID를 입력하십시오. 을 클릭하십시오 sync now.

  3. 이제 패키지 이름을 원하는대로 변경할 수 있습니다.


Android Studio에서 다음과 같이 할 수 있습니다.

예를 들어 com.example.app을 iu.awesome.game으로 변경하려면 다음을 수행하십시오.

  1. 프로젝트 창에서 작은 기어 아이콘 ( 여기에 이미지 설명 입력)을 클릭합니다.
  2. 빈 중간 패키지 압축 옵션을 선택 취소 / 선택 취소합니다. 여기에 이미지 설명 입력
  3. 이제 패키지 디렉토리가 개별 디렉토리로 나뉩니다.
  4. 이름을 바꿀 각 디렉토리를 개별적으로 선택하고 다음을 수행합니다.

    • 오른쪽 클릭
    • 리팩터링 선택

    • 이름 바꾸기를 클릭하십시오.

    • 팝업 대화 상자에서 디렉터리 이름 바꾸기 대신 패키지 이름 바꾸기를 클릭합니다.

    • 새 이름을 입력하고 Refactor를 누르십시오.

    • 하단의 Do Refactor를 클릭합니다.

    • Android 스튜디오가 모든 변경 사항을 업데이트하도록 잠시 기다리십시오.

    • 참고 : Android 스튜디오에서 com의 이름을 바꿀 때 경고가 표시 될 수 있습니다. 이 경우 모두 이름 바꾸기를 선택하십시오.여기에 이미지 설명 입력

      1. 이제 Gradle 빌드 파일 (build.gradle-일반적으로 앱 또는 모바일)을 엽니 다. defaultConfig의 applicationId를 새 패키지 이름 및 Sync Gradle로 업데이트합니다 (아직 자동으로 업데이트되지 않은 경우).여기에 이미지 설명 입력

      2. 매니페스트에서 package = 속성을 변경해야 할 수 있습니다.

      3. 청소하고 재건하십시오.

      4. 끝난! 어쨌든 Android Studio는이 프로세스를 좀 더 간단하게 만들어야합니다.


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

  1. Select your package and Right-click, Refactor -> Move.
  2. Choose Move package from "your package" to another package and click Ok.
  3. A new dialog appears, says Multiple directories correspond to package "your package" and click Yes.
  4. 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".
  5. Click Refactor.
  6. A new dialog, Package info.xyz does not exist. Do you want to create it?. Click on Yes.
  7. Click Do refactor.
  8. Right-click on the new package to change the last name. Refactor-> Rename.
  9. 패키지 이름 변경
  10. 새 이름을 입력하고 Do refactor를 클릭 합니다.
  11. 모든 이전 패키지 디렉토리를 삭제하십시오.
  12. build.gradle 파일에서 ApplicationId를 변경하고 지금 동기화를 클릭하십시오.

안녕하세요, 가장 쉬운 방법을 찾았습니다.

  1. 원하는 패키지 이름으로 새 프로젝트를 만듭니다.
  2. 이전 프로젝트에서 새 프로젝트로 모든 파일 복사 (old.bad.oldpackage => new.fine.newpackage, res => res의 모든 파일)
  3. 새 build.graddle 안에 이전 build.graddle 복사
  4. 새 매니페스트 안에 이전 매니페스트 복사
  5. 이전 프로젝트 백업 또는 삭제

끝난!

참고 URL : https://stackoverflow.com/questions/18558077/fully-change-package-name-include-company-domain

반응형