[android-studio] Android Studio에서 새 이름으로 기존 프로젝트 복사

Android 프로젝트를 복사하고 다른 이름으로 동일한 파일에서 새 프로젝트를 만들고 싶습니다. 그 목적은 앱 스토어에서 광고 지원되는 내 앱의 두 번째 버전을 가질 수 있도록하는 것입니다.

여기에서이 답변을 찾았습니다.

Android-새 이름으로 기존 프로젝트 복사

하지만 Eclipse 용입니다. Android Studio에서 어떻게 할 수 있습니까?



답변

지정한 링크의 단계는 Android Studio에서도 작동합니다. 전체 모듈 폴더의 복사본 (파일 관리자 사용)을 만들고 새 이름을 지정하십시오. 이제 그것을 열고 Refactor -> Rename(이름을 바꿀 항목을 마우스 오른쪽 버튼으로 클릭) 사용 하여 모듈과 패키지의 이름을 변경하십시오.

참조 인 IntelliJ / 안드로이드 스튜디오에서 리팩토링에 대한 자세한 내용은.


답변

Gradle을 사용하는 경우 -app / build.gradle 파일 에서 applicationId 속성 을 변경하는 것을 잊지 마십시오 .


답변

free3dom이 지적했듯이 다음 과 같이 해야합니다.

  1. 파일 관리자를 사용하여 복사본 만들기
  2. 앱의 build.gradle파일을 수동으로 편집하여 패키지 이름을 변경합니다 (파일 관리자를 사용할 수 있음).
  3. AndroidManifest.xml패키지 이름을 변경하려면 수동으로 편집 하십시오.
  4. 을 실행 gradle sync합니다.
  5. Android Studio에서 프로젝트를 열고 패키지 이름을 리팩터링합니다.
  6. 다시 gradle sync를 실행하십시오.

아무 문제없이 작동하는 것 같습니다.


답변

최신 버전의 Android Studio를 사용하는 경우 도움이 될 수 있습니다.

참고 : Android Studio 3.0에서만 테스트했습니다.

절차는 다음과 같습니다.

  1. 프로젝트보기 (화면 왼쪽의 캡처 및 구조와 함께 제공됨)에서 Android 대신 프로젝트 를 선택 합니다.
    프로젝트 이름은 트리의 맨 위에 있습니다 (외부 라이브러리와 함께).
    프로젝트를 선택한 다음로 이동합니다 .
    Android Studio는 새 이름과 프로젝트를 복사 할 위치를 묻습니다. 동일하게 제공하십시오.

    Refactor -> Copy...

  2. 복사가 완료되면 Android Studio에서 새 프로젝트를 엽니 다.
    패키지는 여전히 이전 프로젝트 이름으로 유지됩니다.
    이는 Java 클래스 패키지, 애플리케이션 ID 및 이전 패키지 이름을 사용하여 생성 된 기타 모든 것입니다.
    우리는 그것을 바꿔야합니다.
    프로젝트보기에서 Android를 선택하십시오 . java 하위 디렉토리를
    열고 기본 패키지를 선택하십시오.
    그런 다음 마우스 오른쪽 버튼으로 클릭하고 다음으로 이동하십시오 .
    Android Studio는 여러 디렉토리가 리팩터링하려는 패키지에 해당한다는 경고를 표시합니다.
    를 클릭 하고 하지 마십시오 .
    이 단계를 마치면 이제 프로젝트가 완전히 새 이름 아래에있게됩니다.
    RefactorRename

    Rename package Rename directory

  3. res / values ​​/ strings.xml 파일을 열고 프로젝트 이름을 변경합니다.
  4. “Gradle Build Module : app”에서 애플리케이션 ID를 변경하는 것을 잊지 마십시오.
  5. 마지막 단계는 프로젝트를 정리하고 다시 빌드하는 것입니다. 그렇지 않으면 프로젝트를 실행하려고 할 때 Android Studio에서 APK를 설치할 수 없다고 알려줍니다 (이전 프로젝트를 실행 한 경우).
    그래서 Build -> Clean project다음 Build -> Rebuild project.
    이제 새 복제 된 프로젝트를 실행할 수 있습니다.

답변

그 목적은 앱 스토어에서 광고 지원되는 내 앱의 두 번째 버전을 가질 수 있도록하는 것입니다.

현재 가장 좋은 방법 은 프로젝트 를 복사 하지 않는 것입니다 . 파일
에서 다른 풍미를 사용하여 수행 할 수 있습니다 build.gradle.

 productFlavors {
        flavor1 {
            applicationId = "com.example.my.pkg.flavor1"
        }
        flavorAdSUpport {
            applicationId = "com.example.my.pkg.flavor2"
        }
  }

이러한 방식으로 파일의 복사본 만 갖고 차이를 쉽게 처리 할 수 ​​있습니다.


답변

이것은 nt.bas의 대답과 Civic의 대답과 시각적 예제의 9 단계를 결합한 것입니다. Android Studio를 처음 사용했을 때부터 의도 한 바를 찾는 데 시간이 오래 걸렸기 때문입니다. Android Studio 3.2.1에서 테스트되었습니다.

  1. Android Studio에서 복제하려는 프로젝트를 엽니 다. (이 예에서 이전 프로젝트 이름은 test5이고 새 프로젝트 이름은입니다. test6)

  2. 왼쪽 파일 개요 창에서 프로젝트 (현재 android라고 표시 될 수 있음)를 클릭합니다.

무화과 0

  1. 파일 탐색기 창에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 refactor> clone을 클릭합니다.

무화과 1

  1. “새 이름”을 새 프로젝트 이름으로 변경하고 확인을 클릭합니다.

무화과 2

  1. 파일> 열기> 새 창> 새 프로젝트 선택> 새 프로젝트 창에서 열기. 새 창에서 Android 스튜디오의 하단 라인이 완료 될 때까지 기다리거나 “Gradle Sync Finished”라고 말합니다.

16

17

14

  1. 파일 개요 창에서 오른쪽 마우스 버튼을 클릭 (RMB) on : app.java/ <your old project name (not the old project name (not the test one, not the androidTest one, just the blank one)>

무화과 8

  1. 패키지의 새 이름을 입력하고 두 확인 표시를 모두 선택한 다음 리팩터링을 클릭합니다.

무화과 9
무화과 10

  1. 왼쪽 하단 바에서 “Do refactor”를 클릭합니다.

무화과 12

  1. app / res / values ​​/ strings.xml을 열고 이전 프로젝트 (예 : test5)의 이름을 프로젝트의 새 이름으로 변경합니다.

    <string name="app_name">test5</string>
    

무화과 3

  1. Gradle scripts / build.gradle (Module : app)을 열고 새 프로젝트 이름 : % fig4와 같은 줄로 줄을 변경합니다.

    applicationId "com.example.a.test5"
    

무화과 4

  1. 코드 창 상단에 노란색 선이 나타나 gradle 동기화를 요청합니다. “지금 동기화”를 누르십시오.

무화과 5

  1. 상단 표시 줄에서 빌드> 프로젝트 정리를 누릅니다.

무화과 13

  1. 왼쪽 하단에 “Gradle 빌드 완료”라고 표시되면 “Build> Rebuild project”를 클릭합니다.

무화과 14

무화과 15

  1. 이제 프로젝트를 다시 컴파일하고 실행할 수 있어야합니다 (처음부터 작동했다면).

답변

나는 다음 단계를 따르고 있으며 지금까지 작동하고 있습니다.

  1. 사용하던대로 폴더를 복사하여 붙여 넣습니다.
  2. Android Studio (v3.0.1)를 엽니 다.
  3. 기존 프로젝트 열기를 선택합니다.
  4. 제목이 “Import Gradle Projects”인 팝업 메시지를 닫습니다.
  5. Android 탭의 왼쪽에서 app-> java-> 첫 번째 폴더 (프로젝트 폴더)를 선택합니다.
  6. 리팩터링 => 이름 바꾸기 … (Shift + F6)
  7. 패키지 이름 변경, 두 옵션 모두 선택-새 폴더의 이름을 소문자로 입력합니다.
  8. 리팩터링하기
  9. 선택 : 도구 모음에서 프로젝트를 Gradle 파일과 동기화합니다.
  10. 빌드 => 깨끗한 프로젝트
  11. app-> res-> values-> strings.xml로 이동하여 두 번째 줄에서 앱 이름을 변경합니다.