Android 프로젝트를 복사하고 다른 이름으로 동일한 파일에서 새 프로젝트를 만들고 싶습니다. 그 목적은 앱 스토어에서 광고 지원되는 내 앱의 두 번째 버전을 가질 수 있도록하는 것입니다.
여기에서이 답변을 찾았습니다.
하지만 Eclipse 용입니다. Android Studio에서 어떻게 할 수 있습니까?
Android 프로젝트를 복사하고 다른 이름으로 동일한 파일에서 새 프로젝트를 만들고 싶습니다. 그 목적은 앱 스토어에서 광고 지원되는 내 앱의 두 번째 버전을 가질 수 있도록하는 것입니다.
여기에서이 답변을 찾았습니다.
하지만 Eclipse 용입니다. Android Studio에서 어떻게 할 수 있습니까?
답변:
지정한 링크의 단계는 Android Studio에서도 작동합니다. 전체 모듈 폴더의 복사본 (파일 관리자 사용)을 만들고 새 이름을 지정하십시오. 이제 그것을 열고 Refactor -> Rename
(이름을 바꿀 항목을 마우스 오른쪽 버튼으로 클릭) 사용 하여 모듈과 패키지의 이름을 변경하십시오.
참조 이 인 IntelliJ / 안드로이드 스튜디오에서 리팩토링에 대한 자세한 내용은.
free3dom이 지적했듯이 다음 과 같이 해야합니다.
build.gradle
파일을 수동으로 편집하여 패키지 이름을 변경합니다 (파일 관리자를 사용할 수 있음).AndroidManifest.xml
패키지 이름을 변경하려면 수동으로 편집 하십시오.gradle sync
합니다.아무 문제없이 작동하는 것 같습니다.
.iml
ur 얘기 ?? 하나는에서 project/prjectname.iml
, 다른 하나는에서 찾을 수 project/app/app.iml
있는데, 어느 하나를 삭제해야합니까?
최신 버전의 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
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라고 표시 될 수 있음)를 클릭합니다.
app / res / values / strings.xml을 열고 이전 프로젝트 (예 : test5)의 이름을 프로젝트의 새 이름으로 변경합니다.
<string name="app_name">test5</string>
Gradle scripts / build.gradle (Module : app)을 열고 새 프로젝트 이름 : % fig4와 같은 줄로 줄을 변경합니다.
applicationId "com.example.a.test5"
나는 다음 단계를 따르고 있으며 지금까지 작동하고 있습니다.
Android Developer Fundamentals Course Practicals gitbook의 부록에는 기존 프로젝트를 복사하고 이름을 바꾸는 단계가 포함되어 있습니다.
Android Studio에서 패키지 이름을 리팩토링 할 때 package / android / project / etc-navigator 옆의 오른쪽에있는 작은 톱니 바퀴를 클릭하고 패키지 이름의 각 부분을 보려면 '빈 중간 패키지 압축'을 선택 취소해야 할 수 있습니다. 자신의 디렉토리로. 그런 다음 개별 디렉토리에 대해 리팩터링하십시오.
패키지 이름의 모든 부분을 변경해야하는 경우 중요합니다. 예를 들어 com.example.originalproject에서 org.mydomain.newproject로. 그렇지 않으면 리팩터링 / 이름 변경 작업을 통해 "originalproject"를 "newproject"로만 변경할 수 있으며 "com.example"은 변경되지 않습니다. 이것을 보여주는 좋은 비디오가 있습니다 : https://www.youtube.com/watch?v=dMK-RBVLeIY
nt.bas 답변 에서 인용 :
최신 버전의 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
Build -> Clean project
다음 Build -> Rebuild project
.지금까지는 전체 프로젝트 이름 만 변경합니다 . 포장 이름을 바꾸려면 다음과 같이 설명 된 gnyrfta 응답 을 따라야합니다 .
Android Studio에서 패키지 이름을 리팩토링 할 때 package / android / project / etc-navigator 옆의 오른쪽에있는 작은 톱니 바퀴를 클릭하고 패키지 이름의 각 부분을 보려면 '빈 중간 패키지 압축'을 선택 취소해야 할 수 있습니다. 자신의 디렉토리로. 그런 다음 개별 디렉토리에 대해 리팩터링하십시오.
추신 : 만약 당신이
세션을 완료하지 못했습니다. INSTALL_FAILED_INVALID_APK : lib_slice_0_apk 분할이 여러 번 정의되었습니다.
appmodule의 빌드 폴더를 삭제하고 프로젝트를 다시 빌드하십시오!
이렇게하면 문제가 해결됩니다!
저는 Android 3.3을 사용하고 있으며 이것이 저에게 효과적이었습니다.
1-프로젝트보기 선택
2-프로젝트의 루트에있는 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 옵션 refactor -> copy
을 선택하면 새 이름을 선택하는 창이 표시됩니다.
3-2 단계 후 Android가 새 프로젝트를 생성하므로 새 이름으로 새 프로젝트를 열어야합니다.
4- "string.xml"에서 앱의 이름을 변경합니다. "app / res / values / string.xml"에 있습니다.
이제 새 이름을 가진 동일한 프로젝트가 있습니다. 이제 패키지 이름을 변경하고 싶을 수 있습니다. 다음 단계에서 설명합니다.
(선택 사항) 메인 패키지의 이름을 변경하려면
5- "app / java"로 이동하면 이름이 같은 폴더 3 개 (기본 폴더, an (androidTest)
및 a) 가 표시됩니다. 기본 폴더를 (test)
마우스 오른쪽 버튼으로 클릭하고을 선택 format -> rename
하면 여러 디렉토리가 해당 패키지에 해당한다는 경고 메시지가 표시됩니다. 을 클릭 한 다음 "패키지 이름 변경"을 클릭하십시오. 새 이름을 선택하고 리팩터링을 클릭하십시오. 이제 코드보기 아래에 리팩터링 미리보기가 있습니다. "Do refactor"를 클릭합니다.
6- "빌드"옵션으로 이동하여 "프로젝트 정리"를 클릭 한 다음 "프로젝트 다시 빌드"를 클릭합니다.
7-이제 프로젝트를 닫고 다시 엽니 다.
프로젝트가있는 소스 폴더로 이동하십시오.
->Settings.gradle
.':your new project name '
Android Studio 3.5의 요구 사항 및 테스트
기존 Android 스튜디오 라이브러리에서 이전 프로젝트가 제대로 작동하는지 확인하십시오.
참고 : adb run에서 활동을 찾을 수없는 경우 실행 / 디버그 구성을 수정하세요. 모듈은 모듈 애플리케이션 (예 : app)을 가리켜 야합니다.
가장 쉬운 (그리고 확실히 가장 빠른) 방법은 WINRAR, 7zip 또는 유사한 보관 소프트웨어가 필요합니다.
Windows 탐색기에서 프로젝트 폴더를 찾으십시오.이 폴더를 열려면 두 번 클릭하십시오.
새 폴더를 만들고 이름을 "백업"으로 지정합니다.
프로젝트 폴더에있는 동안 "백업"폴더를 제외한 모든 파일 / 폴더를 선택합니다.
마우스 오른쪽 버튼을 클릭하고 "아카이브에 추가"또는 "아카이브 생성"을 선택합니다 (명령은 아카이브 소프트웨어에 따라 다름).
아카이브 이름을 지정하고 확인을 클릭합니다.
이 아카이브를 "백업"폴더로 이동하십시오.
완료되었습니다. 백업 아카이브를 열려면 "백업"폴더를 열고 백업 파일을 마우스 오른쪽 버튼으로 클릭하십시오. "추출"을 선택하거나 파일을 추출 할 새 폴더를 만들고 "확인"을 누른 다음 Android Studio 등에서 평소처럼 프로젝트를 엽니 다.
나는 이것에 문제가 있었다 :
Android Studio 버전 : 3.3.2
.idea / workspace.xml 파일을 죽일 때까지.
$ cp -rv Testcopysource/ TestCopyDest
$ rm TestCopyDest/.idea/workspace.xml
$ stdio.sh & # Run Android Studio on Linux
그 전에 Android Studio는 여전히 원래 소스 폴더를 가리키고 모든 이름 변경은 원래 소스 파일에 적용되었습니다 (위의 예에서 Testcopysource 내).
2020 년 2 월 현재 Android Studio 3.5.3의 경우 가장 간단한 답은 이 동영상입니다.
참고 1 : 01.24에서 "찾기"탭이 아래에 나타납니다. "Do Refactor"를 클릭하고 비디오에서와 같이 계속합니다.
참고 2 : "일반 텍스트로 표시된"Java / Kotlin 파일이있는 경우 맨 위에있는 패키지 이름을 수동으로 수정해야합니다.package com.example.thisplaceneedstobemanuallyupdated
참고 3 : 비디오에서와 같이 이름을 바꿀 때 대소 문자에주의하십시오.
주 4 : 당신은, 프로젝트 윈도우의 제목 표시 줄에 프로젝트 이름을 업데이트 수정하려면 rootProject.name = 'YourProjectName'
"내부 settings.gradle "에서 "파일 Gradle을 스크립트 "디렉토리.