program tip

Android Studio에서 외부 라이브러리 추가

radiobox 2020. 8. 6. 08:14
반응형

Android Studio에서 외부 라이브러리 추가


내 안드로이드 응용 프로그램 에 외부 라이브러리 https://github.com/foursquare/foursquare-android-oauth 를 추가하고 싶습니다 (Android Studio를 사용합니다 .Eclipse의 lib 작성자가 제공 한 지침은 Android Studio에서 작동하지 않았습니다).

maven으로 시도했지만 File-> Project Structure-> Dependencies에서 추가 com.foursquare:foursquare-android-nativeoauth-lib:1.0.0했지만 Gradle Sync가 실패합니다.

Error:Failed to find: com.foursquare:foursquare-android-nativeoauth-lib:1.0.0

내 앱을 만들려고 할 때 (위의 오류 때문에 수정하지 않고 어떻게하는지 모르겠습니다)

Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
> Could not resolve com.foursquare:foursquare-android-nativeoauth-lib:1.0.0.
 Required by:
    ForSquaresOnly:app:unspecified
   > Could not parse POM http://jcenter.bintray.com/com/foursquare/foursquare-android-nativeoauth-lib/1.0.0/foursquare-android-nativeoauth-lib-1.0.0.pom
     > Could not find any version that matches com.foursquare:parent:1.0.0.

이 lib를 가져 오는 다른 방법이 있습니까? 소스 코드를 소스에 복사하여 붙여 넣거나 JAR을 만들 수 있습니까?

BTW : 문제가 발생하면이 질문을 참조하십시오 (가져온 후이 문제가 있음) : 매니페스트 병합 실패 : uses-sdk : minSdkVersion 14


이 시도:

File> Project Structure> Dependencies Tab> Add module dependency( scope = compile)

모듈 종속성은 프로젝트 라이브러리 Android 폴더입니다.


다음 방법 중 하나를 시도하십시오.

접근법 1)

1- 프로젝트 뷰 선택

여기에 이미지 설명을 입력하십시오

2- JAR 파일을 app-> lib 폴더에 복사하십시오.

여기에 이미지 설명을 입력하십시오

3- JAR 파일을 마우스 오른쪽 버튼으로 클릭하고 라이브러리로 추가를 선택하십시오.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

4- build.gradle에서 확인하십시오.

여기에 이미지 설명을 입력하십시오


접근법 2)

1- 파일-> 새로 만들기-> 새 모듈

여기에 이미지 설명을 입력하십시오

2- .JAR / .AAR 패키지 가져 오기

여기에 이미지 설명을 입력하십시오

3- JAR 파일 찾아보기

여기에 이미지 설명을 입력하십시오

4- 마침

5- 파일-> 프로젝트 구조-> 종속성

여기에 이미지 설명을 입력하십시오

6- + 버튼을 클릭 한 다음 모듈 종속성을 클릭해야합니다

여기에 이미지 설명을 입력하십시오

7- 여기에 도서관이 있습니다

여기에 이미지 설명을 입력하십시오

8- 라이브러리를 선택하고 확인을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

9- 그러면 라이브러리가 추가 된 것을 볼 수 있습니다.

여기에 이미지 설명을 입력하십시오


처음 두 가지 접근 방식에는 JAR 파일이 필요합니다. http://search.maven.org/검색 하여 Android와 관련된 JAR 파일을 찾을 수 있습니다 . 예를 들어,이 링크에서 jdom에 대한 검색 결과입니다.

jdom에 대한 검색 결과


접근법 3) Android는 http://jcenter.bintray.com/ 을 원격 라이브러리로 사용 하고 있습니다. 예를 들어, 링크의 jdom에 대한 검색 결과입니다.

jcenter jdom

이 방법으로 라이브러리를 추가하려면 다음 단계를 따르십시오.

1- 파일-> 프로젝트 구조-> 종속성

여기에 이미지 설명을 입력하십시오

2- + 버튼을 클릭하고 라이브러리 종속성을 선택하십시오.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

3- 라이브러리를 찾아서 선택한 다음 확인을 클릭하십시오.


도움이 되길 바랍니다.


하나가 작동하지 않으면 가장 간단한 두 가지 방법이 있습니다. 다른 하나를 시도하십시오.

  1. build.gradle사용중인 라이브러리의 파일 내에 종속성 내부의 라이브러리 종속성을 추가 하고 라이브러리를 외부 라이브러리에 붙여 넣습니다.

또는

  1. libs폴더 안의 app폴더로 이동하여 .jar라이브러리 파일 같은 모든 라이브러리 파일을 붙여 넣으십시오 . 이제 트릭은 이제 settings.gradle파일 안에 들어가서이 include ':app:libs'추가 include ':app'하면 분명히 작동한다는 것입니다.

복사하지 않고 외부 lib 프로젝트를 참조하려면 다음과 같이하십시오 :-이 두 줄을 삽입하십시오 setting.gradle:

  include ':your-lib-name'
  project(':your-lib-name').projectDir = new File('/path-to-your-lib/your-lib-name)

build.gradle파일의 의존성 부분에 다음 줄을 삽입 하십시오.

compile project(':your-lib-name')

프로젝트 동기화


이 lib를 가져 오는 다른 방법이 있습니까? 소스 코드를 소스에 복사하여 붙여 넣거나 JAR을 만들 수 있습니까?

Android Studio 1.1에서 라이브러리를 가져 오기위한 전체 단계

  1. 파일-> 가져 오기 모듈로 이동하십시오.
  2. 소스 디렉토리-> 프로젝트 경로를 찾으십시오.
  3. 모듈 이름을 지정하십시오
  4. build.gradle (모듈 : 앱) 파일 열기
  5. 모듈 이름으로 다음 줄을 추가하십시오

    프로젝트 컴파일 ( ': internal_project_name')

출처 : Android Studio에서 라이브러리를 추가하는 방법


나는이 질문에 대한 심층 답변을 줄 생각이지만 늦은 대답. 이 방법은 Android Studio 1.0.0 이상에 적합합니다.

단계

  1. 먼저 폴더 구조를 Android에서 Project로 전환하십시오 .

여기에 이미지 설명을 입력하십시오

  1. 이제 app-build 폴더 에서 libs 폴더를 검색하십시오 .

여기에 이미지 설명을 입력하십시오

  1. libs 폴더에 .jar 파일을 붙여 넣은 후에. jar 파일을 마우스 오른쪽 단추로 클릭 하고 라이브러리로 추가를 클릭하십시오 . build.gradle에 컴파일 파일 ( 'libs / library_name.jar')을 추가합니다. [빌드 파일에 수동으로 입력 할 필요는 없습니다].

여기에 이미지 설명을 입력하십시오

이제 프로젝트에서 라이브러리 사용을 시작할 수 있습니다.


외부 라이브러리를 추가하기위한 안드로이드 스튜디오의 세 가지 방법.

  1. 프로젝트에 libarary 프로젝트 종속성을 추가하려는 경우 :

    A. 파일 메뉴에서 새로 만들기를 클릭하고 가져 오기 모듈을 선택하십시오. 라이브러리 프로젝트 경로를 선택하고 확인을 클릭하면 라이브러리 프로젝트가 자동으로 안드로이드 스튜디오 프로젝트에 추가됩니다.

    B. 이제 메인 모듈 (앱과 같은) gradle 파일을 열고 의존성 섹션 의존성 {

    프로젝트 컴파일 ( ': library project name')

  2. jar 파일을 추가하려는 경우 : A. libs 폴더에 jar 파일을 추가하십시오. B. 그리고 의존성 추가

    compile fileTree (dir : 'libs', include : '* .jar') // libs에서 특정 jar를 추가하려는 경우 libs 폴더에서 모든 jar 파일을 추가하십시오.

    파일 컴파일 ( 'libs / abc.jar')

  3. URL에서 종속성을 추가하십시오 (권장). 처럼

    'com.mcxiaoke.volley : library-aar : 1.0.0'컴파일


나는 또한이 문제에 직면했다. 그때 나는 몇 가지 단계를 수행했다.

  1. File> New> Import module> select your library_project. 그런 다음 파일에 include 'library_project'추가 settings.gradle됩니다.

  2. File> Project Structure> App> Dependencies Tab> select library_project. 경우 library_project다음 표시되지,을 클릭 +한 후 버튼 당신을 선택합니다 library_project.

  3. 프로젝트를 정리하고 빌드하십시오. 다음 줄이 앱 모듈에 추가됩니다 build.gradle( 힌트 :이 위치 classpath는 정의 되지 않았습니다 ).

 dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile project(':library_project')
 }
  1. 이 줄이 없으면 수동으로 추가하고 프로젝트를 정리하고 다시 빌드해야합니다 ( Ctrl + F9).

  2. library_project앱 폴더에 이름 지정된 폴더 가 생성됩니다.

  3. 아이콘이나 작업 병합 오류가 발생하면 AndroidManifest파일 로 이동하여 추가하십시오<application tools:replace="icon,label,theme">


필요한 라이브러리가 GitHub에 있으면 JitPack을 사용하여 Android Studio에 쉽게 추가 할 수 있습니다.

1 단계. jitpack 저장소를 build.gradle에 추가합니다 :

allprojects { 
  repositories {
    jcenter()
    maven { url "https://jitpack.io" }
  }
}

2 단계. GitHub 리포지토리를 종속성으로 추가합니다 :

dependencies {
    // ...
    compile 'com.github.Username:LibraryRepo:ReleaseTag'
}

JitPack은 maven 저장소 역할을하며 Maven Central과 매우 유사하게 사용할 수 있습니다. 좋은 점은 관리자가 라이브러리를 업로드 할 필요가 없다는 것입니다. 뒤에서 JitPack은 GitHub에서 코드를 체크 아웃하고 컴파일합니다. 따라서 이것이 작동하려면 git 저장소에 작업 빌드 파일이 있어야합니다.

Android 라이브러리를 게시하는 방법에 대한 안내서있습니다.


가장 간단한 방법은 다음 단계를 수행하십시오.

  1. 파일-> 새로 만들기-> 모듈 가져 오기-> <라이브러리 또는 프로젝트 폴더 선택>으로 이동하십시오.
  2. settings.gradle 파일에 섹션을 포함시킬 라이브러리 추가 및 프로젝트 동기화 (그런 다음 라이브러리 이름을 가진 새 폴더가 프로젝트 구조에 추가 된 것을 볼 수 있습니다)

    include ':mylibraryName'

  3. 파일-> 프로젝트 구조-> 앱-> 종속성 탭으로 이동하고 더하기 버튼을 클릭하십시오.

  4. 모듈 의존성 선택-> 라이브러리 선택 (라이브러리 이름이 표시되어야 함) 및 범위 지정 (컴파일 또는 구현)
  5. 종속성 섹션의 앱 레벨 모듈에서 build.gradle에이 줄을 추가하십시오.

    implementation project(':mylibraryName')


안드로이드 스튜디오는 사용하지 않는 Maven것이 사용, Gradle당신이 열 수 build.gradle:해야 경로를 /app/build.gradle하고 REPO에 쇼하는 Gradle을 종속성을 추가 :

build.gradledependencies섹션 :

dependencies {
    //here add your dependency
}

repo는이 종속성을 추가해야한다고 말합니다.

compile 'com.foursquare:foursquare-android-oauth:1.0.3'

만에이 줄을 추가 dependenciesbuil.gradle파일 저장, 및 안드로이드 프로젝트를 다시 빌드 것, 그게 다야


Android Studio 2.1 에서 라이브러리 추가

Just Go to project -> then it has some android,package ,test ,project view

프로젝트보기로 변경하십시오.

아래에서 app->lib folder직접 lib를 복사하여 붙여 넣고 안드로이드를 동기화 할 수 있습니다. 그게 다야


1) 여기서 http://search.maven.org/ 에서 라이브러리를 가져 오십시오 .

2) 앱 디렉토리에 libs 폴더 만들기

3) 거기에 UR 라이브러리 붙여 넣기

4) ur 라이브러리를 마우스 오른쪽 버튼으로 클릭하고 "라이브러리로 추가"를 클릭하십시오.

5) 모든 것이 당신이해야 할 일입니다!

나는 이것이 확실히 당신을 도울 것입니다 바랍니다 !!!!


이 웹 사이트를 사용하여 github 프로젝트를 단일 라인 gradle 구현으로 전환하십시오.

https://jitpack.io/

예를 들어,이 프로젝트가 필요했습니다 : https://github.com/mik3y/usb-serial-for-android

내가 한 것은 이것을 gradle 파일에 붙여 넣는 것입니다 : implementation 'com.github.mik3y : usb-serial-for-android : master-SNAPSHOT'


나는 같은 문제가 있었다. 핵심 라이브러리 종속성으로 인해 발생했습니다. javax. * 사용하고있었습니다. 이것이 내가 고 치던 일이다

파일-> 프로젝트 구조-> 종속성에서 컴파일이 아닌 제공된 파일로 추가했습니다. 그런 다음 프로젝트를 다시 빌드하십시오.

이 문제는 안드로이드 스튜디오 업그레이드 후 시작되었습니다. 그러나 빌드 파일을 수동으로 편집하려고 할 때 발생한다고 생각합니다.


  1. 프로젝트 build.gradle의 리포지토리 섹션에서 다음을 추가하십시오.
flatDir { dirs 'aars' } 
  1. build.gradle의 의존성 섹션에서 다음을 추가하십시오.

'[group id] : [artifact id] : [version] @aar'컴파일

[group id] 등을 다양한 lib 속성으로 대체

  1. aars프로젝트 디렉토리 아래에 하위 디렉토리를 만듭니다.

  2. [youlibrary].aar위의 3.에서 만든 하위 디렉토리로를 복사하십시오 .

  3. 빌드하고 즐기십시오!


새로운 gradle 4.1에 약간의 변화가 있습니다

컴파일 대신 구현 을 사용해야 합니다

구현 'com.android.support:appcompat-v7:26.0.0'


안드로이드 스튜디오에서 라이브러리를 추가하는 간단한 단계 :

  1. 컴퓨터의 임의의 폴더 (예 : C : /documents/xyz.jar ")에서 문제의 파일을 복사 한 다음 Android Studio로 이동하여 프로젝트 라이브러리 폴더를 마우스 오른쪽 단추로 클릭하고 붙여 넣기를 선택하십시오.

  2. 이제 새로 추가 된 라이브러리 파일을 마우스 오른쪽 버튼으로 클릭하고 "라이브러리로 추가"옵션을 선택하십시오.

끝난

참고 URL : https://stackoverflow.com/questions/25610727/adding-external-library-in-android-studio

반응형