Nice programing

Android Studio에서 기존 프로젝트를 라이브러리 프로젝트로 변환

nicepro 2020. 12. 1. 19:44
반응형

Android Studio에서 기존 프로젝트를 라이브러리 프로젝트로 변환


Android Studio에서 기존 Android 프로젝트를 Android 라이브러리 프로젝트로 어떻게 변환 할 수 있습니까? Eclipse에서는 가능합니다.

실제로 이전 Android 프로젝트를 Android 라이브러리 프로젝트로 변환하여 해당 Android 프로젝트의 기존 코드를 사용하여 Android Studio에서 사소한 변경으로 새 Android 프로젝트를 빌드 할 수 있습니다.


모듈의 build.gradle파일 (모듈을 사용하는 경우 루트 프로젝트가 아님)에서 다음을 간단히 교체하십시오.

apply plugin: 'com.android.application'
// or, if you're on an old version
apply plugin: 'android' // note: this one is deprecated

...와:

apply plugin: 'com.android.library'
// or, if you're on an old version
apply plugin: 'android-library' // note: this one is deprecated

최근 'android'는 'com.android.application'으로, 'android-library'는 'com.android.library'로 변경되었습니다. 새 프로젝트에서 이전 이름을 사용하지 마십시오.

build.gradle파일을 업데이트 한 후 프로젝트를 Gradle 파일 (도구 모음에 있음) 과 동기화 해야 합니다. 그렇게하지 않으면 오류가 발생하고 제대로 작동하지 않을 있습니다.

Android Studio는 모듈이 이제 라이브러리임을 나타 내기 위해 일부 파일을 업데이트합니다. .iml 파일에 추가됩니다.

<option name="LIBRARY_PROJECT" value="true" />

이미 알고 계시 겠지만 (현재) 라이브러리 프로젝트를 실행할 수 없습니다 . 앱 프로젝트에 포함시켜야합니다 .

Android Studio 1.0을 사용 중이고 '라이브러리 프로젝트에서 applicationId를 설정할 수 없습니다'라는 메시지가 applicationId표시되는 경우 Gradle 빌드 파일에 없는지 확인 하세요.


이 문서 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup 살펴보기

여러분이해야 할 일은 이것을 build.gradle 파일에 추가하는 것 뿐이라고 생각합니다.

도서관 프로젝트 만들기

apply plugin: 'android-library'

링크에서

도서관 프로젝트 만들기

라이브러리 프로젝트는 몇 가지 차이점을 제외하고 일반 Android 프로젝트와 매우 유사합니다.

라이브러리 빌드는 애플리케이션 빌드와 다르기 때문에 다른 플러그인이 사용됩니다. 내부적으로 두 플러그인은 대부분 동일한 코드를 공유하며 둘 다 동일한 com.android.tools.build.gradle jar에서 제공됩니다.

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.6'
    }
}

apply plugin: 'android-library'

android {
    compileSdkVersion 15
}

파일 탐색기에서 프로젝트를 열고 project.properties를 열고 project.properties에서 android.library = true 변경을 시도하십시오.


이것은 늦은 응답이지만 저도 같은 일을하려고 노력하고 있습니다. 위의 어느 것도 나를 위해 일한 것 같지 않지만 작동한다고 생각하는 이것을 발견했습니다.

프로젝트 이름을 마우스 오른쪽 버튼으로 클릭-> 디렉토리를 다음으로 표시 (하단)-> 소스 루트

나는 Resources Root와 Sources Root의 차이점을 모르고 답을 찾기 위해 약간의 googleing을 수행하지만 바라건대 그것이 옳습니다. 라이브러리가 apk를 빌드하지 않아야한다는 것을 알고 있으며이 옵션을 설정 한 후에는 할 수 없으므로 작동한다고 가정합니다.

나보다 더 잘 아는 사람이 있으면 그렇게 말 해주세요!


chanakya propose처럼 명령 줄로 만들면 다음과 같이 업데이트해야합니다.

android update lib-project \
--target <target_ID> \
--path path/to/your/project

참조 : http://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject

이클립스에서는 작동하지만 build.xml.

참고 URL : https://stackoverflow.com/questions/17614250/convert-existing-project-to-library-project-in-android-studio

반응형