> Java > java지도 시간 > 본문

Android 스튜디오 프로젝트에서 오픈 소스 라이브러리를 가져오는 방법

伊谢尔伦
풀어 주다: 2016-11-26 10:36:13
원래의
1588명이 탐색했습니다.

이틀 전 Google은 Android Studio 1.0 공식 버전을 출시했고 더 많은 사람들이 개발을 위해 Android Studio로 마이그레이션하기 시작했습니다. 그러나 인터넷에 있는 많은 오픈 소스 라이브러리, 컨트롤 등은 여전히 ​​Eclipse를 기반으로 개발되고 있습니다. 많은 사람들이 Android Studio 기반의 자신의 프로젝트로 가져오는 방법을 모릅니다. 웨이보에 글 좀 써달라고 해서 오늘 일찍 왔으니 글 쓰겠습니다. 이 문서에서는 주로 몇 가지 일반적인 패키지 지침 시나리오를 소개합니다.

머리말

--project //프로젝트 디렉터리

|

build.gradle //프로젝트의 gradle 구성 파일

|

settings.gradle//gradle 설정은 모든 모듈을 저장합니다

|

app //모듈 디렉토리

__build.gradle 모듈 구성

|

module2 //module2 디렉터리

|__build.gradle 모듈 구성

Eclipse의 프로젝트와 마찬가지로 gradle/android 스튜디오 빌드에도 모듈이 있을 수 있습니다. 모듈을 프로젝트 디렉터리에 배치한 다음 settings.gradle에 모듈을 추가하는 것이 가장 쉬운 방법입니다. 예를 들어 위 구조에서 build.gradle 파일은 다음과 같아야 합니다.

include ':app', ':module2'

Jar 파일 가져오기

이는 매우 일반적일 수 있습니다. 다른 사람이 만든 jar 패키지를 다운로드하여 자신의 메인 모듈 바로 아래에 libs 폴더를 만들 수 있습니다. 이것은 eclipse 메서드와 호환되도록 하기 위한 것임), jar 파일을 넣은 다음 모듈의 build.gradle 파일에 있는 종속 항목에 다음 코드를 추가합니다.{}

compile files('libs/name.jar')

libs 폴더 아래에 여러 파일이 있는 경우 한 줄의 코드로 다음 패키지를 포함할 수 있습니다.

compile fileTree(dir: 'libs', include: ['*.jar'])

포함할 필요가 없는 파일이 있는 경우 다음을 수행할 수 있습니다.

fileTree 컴파일(dir: 'libs', 제외: ['android-support*.jar'], include: ['*.jar'])

위 코드에서 볼 수 있듯이 와일드카드를 사용할 수 있습니다. +는 한 문자를 나타내고, *는 0 이상의 문자를 나타냅니다.

maven에서 라이브러리 가져오기

오픈소스 라이브러리 작성자가 Maven 라이브러리에 코드를 넣었다면 다음과 유사하게 Gradle 구성에서 직접 도입할 수 있습니다. 다음:

compile 'com.github.dmytrodanylyk.android-process-button:library:1.0.1'

일반적으로 이것이 다음과 같은지 확인할 수 있습니다. 오픈소스 라이브러리의 github 페이지에 있는 사례는 주소, 혹은 패키지 이름을 기준으로 maven 라이브러리를 검색하는 것입니다. 앞서 소개한 프로젝트는 그룹:이름:버전 세 부분으로 나누어져 있습니다. 패키지.

gradle로 구축한 오픈소스 라이브러리 가져오기

저자가 보통 이 오픈소스 라이브러리를 Maven 라이브러리에 넣기 때문에 이런 상황은 거의 사용되지 않지만 가끔 여기서 언급하겠습니다. 내가 그것을 사용한다면.

먼저 파일을 다운로드하고 필요한 라이브러리의 모듈 폴더를 프로젝트 디렉터리에 복사한 다음 폴더 이름을 settings.gradle 파일에 추가하고 이에 의존해야 하는 모듈을 추가합니다. module

compile project(':libmodule')

여기에서 build.gradle 파일에 다음 코드를 추가합니다.

Eclipse 기반 오픈소스 라이브러리 가져오기

Eclipse를 기반으로 구축된 프로젝트와 Android Studio를 기반으로 구축된 프로젝트의 가장 큰 차이점은 디렉터리 구조가 다르다는 것입니다.
먼저 모듈 폴더를 프로젝트 디렉터리에 복사한 다음 settings.gradle 파일에 이 모듈을 추가한 다음 사용할 모듈의 build.gradle 파일에 종속성을 도입하는 방식으로 보면 됩니다. Gradle을 기반으로 구축된 제품을 도입하는 것도 다르지 않습니다. 하지만 Eclipse를 기반으로 빌드된 프로젝트에는 build.gradle 파일이 없으므로 직접 새로 생성하여 모듈 아래에 넣어야 합니다.

apply plugin: 'android-library'
repositories {
    mavenCentral()
}
android {
    compileSdkVersion 19
    buildToolsVersion "20.0.0"
    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 19
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
            jniLibs.srcDirs = ['libs']
        }
    }
    lintOptions {
        abortOnError false
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
로그인 후 복사

Of 물론 해당 SDK 및 buildtools 버전 등에 따라 기타 구성이 변경될 수 있습니다. 이전 기사를 읽어보세요.

기타

위는 주요 중앙 집중식 가져오기 시나리오이며 실제 상황에 따라 구성 등을 변경할 수 있습니다.

또한 우리가 가져오는 창고는 Maven 중앙 창고가 아닐 수도 있고, 우리가 직접 구축한 창고일 수도 있습니다. 예를 들어 build.gradle 파일의 저장소를 수정하여 창고 주소를 맞춤 설정할 수 있습니다. :

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        maven {
            url "https://oss.sonatype.org/content/repositories/snapshots"
        }
    }
}
로그인 후 복사

 

 

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!