Android 프로젝트를 복사하고 다른 이름으로 동일한 파일에서 새 프로젝트를 만들고 싶습니다. 그 목적은 앱 스토어에서 광고 지원되는 내 앱의 두 번째 버전을 가질 수 있도록하는 것입니다.
여기에서이 답변을 찾았습니다.
하지만 Eclipse 용입니다. Android Studio에서 어떻게 할 수 있습니까?
답변
지정한 링크의 단계는 Android Studio에서도 작동합니다. 전체 모듈 폴더의 복사본 (파일 관리자 사용)을 만들고 새 이름을 지정하십시오. 이제 그것을 열고 Refactor -> Rename
(이름을 바꿀 항목을 마우스 오른쪽 버튼으로 클릭) 사용 하여 모듈과 패키지의 이름을 변경하십시오.
참조 이 인 IntelliJ / 안드로이드 스튜디오에서 리팩토링에 대한 자세한 내용은.
답변
Gradle을 사용하는 경우 -app / build.gradle 파일 에서 applicationId 속성 을 변경하는 것을 잊지 마십시오 .
답변
free3dom이 지적했듯이 다음 과 같이 해야합니다.
- 파일 관리자를 사용하여 복사본 만들기
- 앱의
build.gradle
파일을 수동으로 편집하여 패키지 이름을 변경합니다 (파일 관리자를 사용할 수 있음). AndroidManifest.xml
패키지 이름을 변경하려면 수동으로 편집 하십시오.- 을 실행
gradle sync
합니다. - Android Studio에서 프로젝트를 열고 패키지 이름을 리팩터링합니다.
- 다시 gradle sync를 실행하십시오.
아무 문제없이 작동하는 것 같습니다.
답변
최신 버전의 Android Studio를 사용하는 경우 도움이 될 수 있습니다.
참고 : Android Studio 3.0에서만 테스트했습니다.
절차는 다음과 같습니다.
-
프로젝트보기 (화면 왼쪽의 캡처 및 구조와 함께 제공됨)에서 Android 대신 프로젝트 를 선택 합니다.
프로젝트 이름은 트리의 맨 위에 있습니다 (외부 라이브러리와 함께).
프로젝트를 선택한 다음로 이동합니다 .
Android Studio는 새 이름과 프로젝트를 복사 할 위치를 묻습니다. 동일하게 제공하십시오.Refactor -> Copy...
-
복사가 완료되면 Android Studio에서 새 프로젝트를 엽니 다.
패키지는 여전히 이전 프로젝트 이름으로 유지됩니다.
이는 Java 클래스 패키지, 애플리케이션 ID 및 이전 패키지 이름을 사용하여 생성 된 기타 모든 것입니다.
우리는 그것을 바꿔야합니다.
프로젝트보기에서 Android를 선택하십시오 . java 하위 디렉토리를
열고 기본 패키지를 선택하십시오.
그런 다음 마우스 오른쪽 버튼으로 클릭하고 다음으로 이동하십시오 .
Android Studio는 여러 디렉토리가 리팩터링하려는 패키지에 해당한다는 경고를 표시합니다.
를 클릭 하고 하지 마십시오 .
이 단계를 마치면 이제 프로젝트가 완전히 새 이름 아래에있게됩니다.Refactor
Rename
Rename package
Rename directory
- res / values / strings.xml 파일을 열고 프로젝트 이름을 변경합니다.
- “Gradle Build Module : app”에서 애플리케이션 ID를 변경하는 것을 잊지 마십시오.
- 마지막 단계는 프로젝트를 정리하고 다시 빌드하는 것입니다. 그렇지 않으면 프로젝트를 실행하려고 할 때 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에서 테스트되었습니다.
-
Android Studio에서 복제하려는 프로젝트를 엽니 다. (이 예에서 이전 프로젝트 이름은
test5
이고 새 프로젝트 이름은입니다.test6
) -
왼쪽 파일 개요 창에서 프로젝트 (현재 android라고 표시 될 수 있음)를 클릭합니다.
- 파일 탐색기 창에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 refactor> clone을 클릭합니다.
- “새 이름”을 새 프로젝트 이름으로 변경하고 확인을 클릭합니다.
- 파일> 열기> 새 창> 새 프로젝트 선택> 새 프로젝트 창에서 열기. 새 창에서 Android 스튜디오의 하단 라인이 완료 될 때까지 기다리거나 “Gradle Sync Finished”라고 말합니다.
- 파일 개요 창에서 오른쪽 마우스 버튼을 클릭 (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)>
- 패키지의 새 이름을 입력하고 두 확인 표시를 모두 선택한 다음 리팩터링을 클릭합니다.
- 왼쪽 하단 바에서 “Do refactor”를 클릭합니다.
-
app / res / values / strings.xml을 열고 이전 프로젝트 (예 : test5)의 이름을 프로젝트의 새 이름으로 변경합니다.
<string name="app_name">test5</string>
-
Gradle scripts / build.gradle (Module : app)을 열고 새 프로젝트 이름 : % fig4와 같은 줄로 줄을 변경합니다.
applicationId "com.example.a.test5"
- 코드 창 상단에 노란색 선이 나타나 gradle 동기화를 요청합니다. “지금 동기화”를 누르십시오.
- 상단 표시 줄에서 빌드> 프로젝트 정리를 누릅니다.
- 왼쪽 하단에 “Gradle 빌드 완료”라고 표시되면 “Build> Rebuild project”를 클릭합니다.
- 이제 프로젝트를 다시 컴파일하고 실행할 수 있어야합니다 (처음부터 작동했다면).
답변
나는 다음 단계를 따르고 있으며 지금까지 작동하고 있습니다.
- 사용하던대로 폴더를 복사하여 붙여 넣습니다.
- Android Studio (v3.0.1)를 엽니 다.
- 기존 프로젝트 열기를 선택합니다.
- 제목이 “Import Gradle Projects”인 팝업 메시지를 닫습니다.
- Android 탭의 왼쪽에서 app-> java-> 첫 번째 폴더 (프로젝트 폴더)를 선택합니다.
- 리팩터링 => 이름 바꾸기 … (Shift + F6)
- 패키지 이름 변경, 두 옵션 모두 선택-새 폴더의 이름을 소문자로 입력합니다.
- 리팩터링하기
- 선택 : 도구 모음에서 프로젝트를 Gradle 파일과 동기화합니다.
- 빌드 => 깨끗한 프로젝트
- app-> res-> values-> strings.xml로 이동하여 두 번째 줄에서 앱 이름을 변경합니다.