새로 생성 된 프로젝트를 제외하고 Androidstudio를 사용하는 것과 관련하여 우리가 직면 한 문제는 원래 Eclipse 코드를 Androidstudio로 가져 오는 방법입니다.
이것에 대한 정보는 여전히 거의 없습니다. 나는 그것을 직접 탐색 하고이 블로그를 요약하면서 개발자들이 우회를 피할 수 있도록 도와주었습니다.
좋아, 요점에 오세요.
Google은 Androidstudio를 사용하는 것이 더 편리하게 사용되도록 Eclipse 코드를 가져 오는 두 가지 방법을 제공합니다. 하나는 Eclipse와 호환되고 다른 하나는 새로운 Android Gradle 프로젝트입니다.
여기서 호환 모드부터 시작하겠습니다.
호환성 모드
이 모드에서 Eclipse 시대의 코드 디렉토리 구조가 보장되며 전체 작업 및 사용은 Eclipse와 유사합니다.
가장 중요한 것은 Android Studio를 사용할 때 귀하 또는 다른 사람들도 서로를 방해하지 않고 편리하게 일식을 사용할 수 있습니다.
구현 단계
1. Eclipse에서 Gradle을 내보내십시오
파일 -> 내보내기 -> Eclipse 메뉴에서 Gradle 빌드 파일 생성
다음으로 경고 인터페이스에 도착하여 Androidstudio가 ADT 프로젝트를 직접 가져 오도록 유도합니다. 첫 번째 패스, 그러면 직접 수입에 대한 설명이 있습니다.
주요 프로젝트 및 도서관 프로젝트를 포함하여 프로젝트를 선택하십시오.
생성을 확인하십시오
2. 내보내기 파일 매개 변수를 수정하십시오
내보낸 후, ADT가 오랫동안 업데이트되지 않았으므로 정상적인 사용을 위해 일부 매개 변수를 수동으로 변경해야합니다.
설명이 더 명확 해지려면 아래에 자세히 설명하겠습니다.
도서관 프로젝트가없고 주요 프로젝트 만 있습니다
이 경우, 당신이 보는 디렉토리는 다음과 같습니다.
가장 먼저 변경해야 할 것은 build.gradle 파일입니다.
Androidstudio 1.0 ~ 1.0.2는 Android Gradle 플러그인 1.0.0을 사용하므로 그림의 빨간색 상자에서 0.12.+를 1.0.0으로 변경해야합니다.
그런 다음 Gradle 버전을 업데이트하여 필요한 2.2.1로 지정해야합니다.
/gradle/wrapper/gradle-wrapper.properties
도서관 프로젝트 포함
실제로 변경 방법은 위와 동일합니다. 전체 프로젝트의 build.gradle 및/gradle/wrapper/gradle-wrapper.properties를 변경하는 것이 좋습니다.
주요 프로젝트 또는 도서관 프로젝트에서 Build.gradle을 찾으려고하지 마십시오.
3. 안드로이드 스투 디오 수입
Androidstudio를 입력하고 비 Androidstudio 프로젝트 수입을 선택하십시오
가져와야하는 프로젝트 디렉토리를 찾으면 아이콘이 Eclipse에서 만든 프로젝트와 다릅니다.
확인을 클릭하여 긴 로딩 프로세스를 입력 한 다음 정상적으로 사용할 수 있습니다.
프로젝트를 만든 경우 Androidstudio를 열고 이전 프로젝트에 직접 입력합니다.
현재 파일-> 가져 오기 프로젝트를 선택하고 선택 후 확인을 클릭 할 수 있습니다.
호환성 모드의 버그
IDE를 사용한 포장 :
호환 모드에서는 기본 프로젝트 만 사용되며 라이브러리 프로젝트가 APK에 추가되지 않아 정상적으로 실행되지 않습니다.
1.0.2 기준 으로이 버그는 여전히 Android Studio에 존재합니다.
이 버그로 인해 호환 모드에서 Androidstudio 프로그래밍을 사용하고 포장시 Eclipse를 활성화 할 수 있습니다.
자, 호환 모드는 여기에 소개됩니다. 우리는 주인공 인 Android Gradle Project를 소개하는 것으로 시작합니다. 여기서 설명해야 할 것은 Google 이이 방법을 사용한다는 것입니다. 팀의 압력이 없다면이 방법을 사용하는 것이 좋습니다.
새 디렉토리 구조를 사용하십시오
디렉토리 구조를 변환합니다
오픈 수입
신규 사용자 :
기존 사용자 : 파일-> 가져 오기 프로젝트
원래 Eclipse 프로젝트를 찾아 직접 가져 오십시오.
도서관 프로젝트가있는 경우 수입에주의를 기울여야합니다. 전체 프로젝트의 디렉토리가 아닌 기본 프로젝트를 가리켜 야합니다. 프로젝트 디렉토리를 가리키는 것은 불가능합니다.
대상 경로를 지정합니다
이 장소는 자세히 설명해야합니다
현재 위의 두 가지 옵션에 대해 이야기하지 말고 확인하십시오.
마지막 항목이 언급되어 있습니다. Camelcase 스타일로 모듈 이름을 만듭니다.
자바에서 일하는 사람들에게 친숙한 낙타 스타일. Camelcase는 소문자 초기 문자의 낙타 스타일을 나타내고 Camelcase는 대문자 초기 문자의 낙타 스타일을 나타냅니다.
이 옵션을 확인하지 않으면 원래 프로젝트 이름의 모습과 변환 후 어떻게 보이는지를 의미합니다.
여기에서 Androidstudio는 다음을 분석합니다. Eclipse 프로젝트의 프로젝트 파일과 그 이름은 Eclipse에 표시되는 프로젝트 이름입니다. (이 프로젝트의 폴더 이름은이 파일을 사용할 수 없을 때 사용됩니다.)
물론 예외가 있습니다. 예를 들어, Count-SDK-Android는 CountsdKandroid로 변환됩니다. 밑줄에 대해 잘 모르겠습니다. 규칙을 신중하게 연구하지는 않았지만 Camelcase는 정상으로 유지됩니다.
여기서 모듈 이니셜을 대문자로 만드는 것을 선호합니다 (이 문자의 소문자를 보는 것이 불편한 이유는 모르겠습니다). 원래 프로젝트는 Camelcase 스타일이므로 체크 아웃하지 않습니다.
물론,주의를 기울이지 않고 직접 Camelcase로 변환하면 결국에는 마음에 들지 않으면 어떻게해야합니까? 나중에 "모듈 이름 변경 방법"섹션을 볼 수 있습니다.
자, 구성 후 마감을 클릭하십시오
그 후에는 전환 기간이 걸릴 것입니다. 성공 후 import-summary.txt를 볼 수 있습니다. 이 파일은 매우 유용하며 나중에 논의 될 것입니다.
이 시점에서 응용 프로그램은 실제로 Androidstudio를 통해 정상적으로 컴파일 될 수 있으며 코드를 작성할 수도 있습니다.
그러나 성공 후 팝업이 발생하는 import-summary.txt가 매우 중요한 것들을 쓴 것이기 때문에 계속 볼 수 있기를 바랍니다.
import-summary.txt를 이해하겠습니다
매니페스트 병합
프로젝트는 매니페스트를 제공하는 라이브러리를 사용하며 Eclipse 프로젝트는 명시 적으로 Manifest Merge를 켜지 않았습니다. Androidgradle 프로젝트에서 매니페스트는 항상 병합됩니다 (라이브러리 매니페스트의 내용은 앱 매니페스트로 병합 될 것입니다. 라이브러리의 컨텐츠가 앱에 수동으로 복사 된 경우 앱이 올바르게 구축하려면 이들을 제거해야 할 수도 있습니다.
이 단락을 이해해야합니다. 단순히 라이브러리의 매니페스트 파일이 유효하다는 것을 의미합니다.
메인 프로젝트의 목록 파일에 수동으로 복사 할 필요가 없습니다. 전에 복사 한 경우 올바르게 빌드하려면 제거해야합니다.
파일을 무시합니다 (이것은 가장 중요합니다)
이 부분이 중요한 이유는 Androidstudio 가이 텍스트를 통해 가져올 때 어떤 파일을 무시하는지 알려주기 때문입니다.
다시 말해, 콘텐츠 의이 부분은 귀하를 위해 복사되지 않았습니다. 직접 복사하지 않으면 새로운 Gradle 프로젝트 의이 부분이 사라질 것입니다.
다음은 확인할 파일을 무시합니다.
sdk :* proguard-project.txt* proguard.cfgfr ui :* cert/* certfrom crosswalkwebview :* ant.properties* build.xmlfrom slidingmenulibrary :* license.txt* pom.xml
위의 분류 파일을 무시하십시오.
무시 된 파일 섹션에주의를 기울이고 필요에 따라 새 프로젝트에 수동으로 복사해야합니다.
항아리를 종속성으로 교체하고 라이브러리를 의존성으로 교체했습니다
교체 된 항아리가 종속성 섹션에서 다음과 같은 텍스트가 있습니다.
Android-support-v4.jar => com.android.support:support-v4:21.0.3gson-2.3.jar => com.google.code.gson : gson : 2.3joda-time-2.6.jar => joda-time : joda-time : 2.6
항아리가 교체되었음을 알 수 있습니다. 추가 한 JAR 패키지가 프로젝트에 포함되지 않았 음을 알 수 있습니다. 그렇다면 JAR 패키지는 어디로 갔습니까?
당분간 서스펜스를 남겨 두자.
의존 섹션이있는 대체 된 라이브러리를 계속 살펴 보겠습니다.
ActionBarlibrary => com.actionbarsherlock : ActionBarsherLock : 4.4.0@aar com.Android.support:support-v4:21.0.3
ActionBarsherLock이 AAR (Android Archive, Jar : Java Archive)으로 대체 된 것을 볼 수 있습니다. AAR에 대한 소개를 위해서는 여기에서 읽을 수 있으며이 기사는 자세히 확장되지 않습니다.
도서관과 JAR이 교체되었음을 알 수 있지만 현재 프로젝트에서는 찾을 수 없습니다. 그 이유는 무엇입니까?
다음 작업을 볼 수 있습니다.
모듈을 마우스 오른쪽 버튼으로 클릭하고 모듈 설정 열기를 선택하십시오
종속성으로 전환하십시오
라이브러리 종속성을 추가하고 선택하려면 오른쪽의 플러스 부호를 클릭하십시오.
이 인터페이스를 볼 수 있습니다.
좋아, 당신은 여기서 진실을 알 수 있습니다. Androidstudio에서는 온라인 라이브러리 또는 JAR 패키지를 추가 할 수 있습니다. 추가가 완료되면 평소와 같이 정상적으로 사용할 수 있습니다.
동료들은이 프로젝트를 열 때 즉시 다운로드하여 코드가 정상적으로 실행될 수 있도록합니다.
이것이 또한 프로젝트가 변환 된 후 일부 항아리와 도서관이 사라지는 이유이기도합니다. 그들은 온라인으로 전송되었습니다.
이동 파일
이 부분은 디렉토리 구조의 변화에 관한 것입니다. 당신은 기본적으로 그가 말도 안되는 말을하고 있다고 생각할 수 있으며 그것을 읽을 필요가 없습니다.
다음 단계 및 버그
하하, 건너 뜁니다
마지막 문장
이 가져 오기 요약은 귀하의 정보에만 해당되며 결과에 만족하면 가져 오기 후에 삭제할 수 있습니다.
프로젝트가 괜찮다고 생각되면 파일을 삭제할 수 있습니다.
안드로이드 스튜디오 프로젝트 메모를 가져옵니다
위의 단계를 통해 프로젝트가 디렉토리 구조를 변환했습니다. 현재 다른 동료들이 다운로드 및 사용할 수 있도록 코드를 제출할 수 있습니다.
다른 동료들은 코드를 다운로드했으며 소개해야 할 것은 Android Gradle 프로젝트였습니다.
새로운 사용자
프로젝트에 .idea와 같은 Intellij 파일이있는 경우, 선택해야 할 파일은 Intoct가 아닌 Android Studio 프로젝트 대신 기존 Android Studio 프로젝트를 열어야합니다.
다운로드 한 코드에 Gradle 파일 만있는 경우 아직 비 Android Studio Project 가져 오기를 선택해야하더라도 Gradle 파일 만있는 경우.
오래된 사용자는 여전히 사용합니다 : 파일-> 가져 오기 프로젝트
여기서 도서관 프로젝트가 포함 된 프로젝트의 경우 전체 프로젝트의 디렉토리를 지정하는 것은 쓸모가 없습니다.
이 시점에서 우리는 다음을 중지하고 요약해야합니다.
Eclipse 프로젝트를 가져 오는 경우 기본 프로젝트 디렉토리를 지정하십시오. Androidstudio는 분석을 통해 전환을 완료하는 데 도움이됩니다.
AndroidStudio 프로젝트를 가져 오는 경우 전체 프로젝트의 디렉토리를 지정하십시오.
부록 : 모듈 이름을 변경하는 방법
REFACTOR를 마우스 오른쪽 버튼으로 클릭하십시오-> 모듈에서 이름 바꾸기는 물론 모듈의 이름을 변경할 수 있도록 바로 가기 키 Shift + F6이 있음을 알 수 있습니다.
그러나 아직 끝나지 않았 으므로이 모듈에 대한 참조가 참조되는 위치에는 변경이 없습니다.
도서관 프로젝트 인 경우,이를 참조하는 장소를 계속보고 수정해야합니다. 주로 다른 모듈의 Gradle 파일.
팁 :
Module, Ctrl+C를 선택하여 프로젝트 이름을 복사하고 관련 Gradle 파일의 새 이름으로 Ctrl+V를 바꾸십시오.
마지막으로, settings.gradle, 포함 된 모듈 이름도 변경해야합니다. 이 시점에서 수정은 끝났습니다.
모든 수정이 완료되면 팝업 프롬프트에서 지금 동기화를 클릭하여 프로젝트를 재건하십시오.
빌드가 완료된 후에는 모든 것이 정상입니다.
물론 폴더 이름이 마음에 들지 않으면 폴더 이름을 수정하고 변경 후 다시 가져 오는 것을 기억할 수도 있습니다.
요약
위의 것은 두 가지 수입 방법에 대한 소개입니다. 일반적으로, 첫 번째는 무력 할 때 미리 Android Studio에 익숙해지기에 적합하며 두 번째는 더 권장되는 방법입니다.
어떤 것을 사용하든 가능한 빨리 Android Studio와 연락을 취하고 그 힘을 경험할 수 있기를 바랍니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.