android.support 가져 오기를 해결할 수 없습니다


127

내가 제공하는 코드를 실행하려고 여기에
내가 그들의 Github에서의 코드를 다운로드하고 안드로이드 SDK로 수입을하지만 라인에서 오류가 표시됩니다

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;  

여러 파일로. 그러나 나는 안드로이드 SDK 관리자를 확인하십시오 경우 Android Support Library뿐만 아니라 아니라 Android Support Repository모두 설치되어있는 폴더 엑스트라한다. 지원 폴더와 SDK_INSTALL\sdk\extras\android\support디렉토리 의 내용도 볼 수 있습니다 . 또한 v4 폴더 android-support-v4.jarsrc폴더 도 포함 합니다. 왜 여전히 오류가 표시되고 어떻게 해결하며 샘플 코드를 어떻게 실행합니까? 이 샘플 코드는 관련이있는 경우 RSS 리더 앱용입니다.


ADT 22를 사용하는 경우 "외부 라이브러리"를 확인하지 않을 수 있습니다. 프로젝트 속성으로 이동하여 빌드 경로에서이 옵션을 확인하십시오.
Shrikant

이 옵션을 찾을 수 없습니다. 빌더 또는 Java 빌드 경로에 있습니까?
user13267

프로젝트> 속성> 자바 빌드 경로> 주문 및 내보내기> "Android 개인 라이브러리"확인
Shrikant

5
IDE의 이름은이 질문에 유용하게 사용되었을 것입니다.
ataulm

IDE는 Android 개발자 웹 사이트에서 다운로드 한 Android SDK입니다. 그래도 어떤 버전인지 잘 모르겠습니다. 아마이 질문을 게시했을 때 최신 버전 일 것입니다.
user13267

답변:


284

다음 단계를 따르십시오.

Eclipse의 경우 :

  • 프로젝트로 이동 Properties
  • 로 이동 Java Build Path
  • 그런 다음 Libraries탭으로 이동 하십시오. Add External JARs오른쪽 분할 창 에서 단추를 클릭하십시오 .
  • android-support-v4.jar파일을 선택하십시오. 일반적으로 Jar 파일 의 경로 는 다음과 같습니다.
    YOUR_DRIVE \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
  • android-support-v4.jar라이브러리를 추가 한 후 Order and Export탭으로 이동 하여 android-support-v4라이브러리 파일 에 확인 표시를 합니다.
  • 위의 작업을 수행 한 후 프로젝트를 정리 하고 빌드 하십시오.
  • 문제 해결됨.

Android Studio의 경우 :

짧은 버전 :

  • build.gradle파일에 다음 줄을 추가 하십시오.
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

긴 버전 :

  • 파일-> 프로젝트 구조로 이동하십시오.

  • "종속성"탭으로 이동-> 더하기 부호 클릭-> "라이브러리 의존성"으로 이동

  • 지원 라이브러리 "support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSION)"를 선택하십시오.

  • 앱 디렉토리에서 "build.gradle"로 이동하여 원하는 Android 지원 라이브러리가 종속성에 추가되었는지 다시 확인하십시오.

  • 프로젝트를 다시 빌드하면 모든 것이 작동합니다.

이 질문에 관한 추가 자료 :

  1. 지원 라이브러리-Android Dev
  2. 최근 지원 라이브러리 개정
  3. 지원 라이브러리 패키지
  4. Android 지원 라이브러리 란 무엇입니까?
  5. Android 지원 라이브러리는 어떻게 작동합니까?

이게 도움이 되길 바란다.


2
고마워 :) 내 물건을 모두 새 랩톱에 복사했지만 Android를 다른 경로에 설치 한
후이

1
감사합니다! 실제로 내 문제를 해결했지만 여전히 나에게 현명합니다. 내 프로젝트는 v4 지원 라이브러리를 잘 사용했으며 지원 라이브러리를 사용하는 외부 프로젝트를 추가 한 후에 만 ​​발생했습니다. 왜 그런 겁니까? 외부 프로젝트를 추가하기 전에 v4 지원 라이브러리를 추가하지 않은 이유는 무엇입니까?

여기에 명확하게 귀하의 질문에 응답하는 링크입니다 :) stackoverflow.com/questions/12926548/...
살만 Khakwani

2
프로젝트, 안드로이드 도구, "지원 라이브러리 설치"를 마우스 오른쪽 버튼으로 클릭하면 새로운 옵션이 있습니다. 구성을 자동으로 수행합니까 :)
Brad Hein

3
Android Studio에서 파일-> 프로젝트 구조-> 종속성 탭-> +를 클릭하여 라이브러리 종속성을 추가하십시오-> 목록에서 support-v4를 선택하십시오-> 확인을 클릭하십시오.
evya

16

andorid-support-v4.jar은 프로젝트로 가져와야하는 외부 jar 파일입니다.

이것이 Android Studio에서 수행하는 방법입니다.

파일-> 프로젝트 구조로 이동하십시오. 여기에 이미지 설명을 입력하십시오

"종속성"탭으로 이동-> 더하기 부호 클릭-> "라이브러리 의존성"으로 이동 여기에 이미지 설명을 입력하십시오

지원 라이브러리 "support-v4 (com.android.support:support-v4:23.0.1)"를 선택하십시오. 여기에 이미지 설명을 입력하십시오

이제 앱에서 "build.gradle"파일로 이동하여 Android 지원 라이브러리가 종속성에 추가되었는지 확인하십시오. 또는 GUI를 통해 compile 'com.android.support:support-v4:23.0.1' 직접 입력 dependencies{}하는 대신 직접 입력 할 수도 있습니다 .

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

프로젝트를 다시 빌드하면 모든 것이 작동합니다. 여기에 이미지 설명을 입력하십시오


8

이 문제를 해결하는 다른 방법 :

지원 라이브러리를 사용하는 appcompat경우 프로젝트에 lib를 추가해야합니다 . 이 링크 는 프로젝트에 지원 라이브러리를 추가하는 방법을 보여줍니다.

이전에 지원 라이브러리를 추가했지만 언급 된 문제가 있다고 가정하면 아래 단계에 따라 문제를 해결할 수 있습니다.

  1. 프로젝트를 마우스 오른쪽 단추로 클릭하고 빌드 경로> 빌드 경로 구성으로 이동하십시오 .

  2. 창의 왼쪽에서 Android를 선택하십시오 . 다음과 같은 것을 보게 될 것입니다 :

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

  1. 현재 라이브러리가 참조되지 않았 음을 알 수 있습니다. 이제 오른쪽 하단에 표시된 추가 버튼을 클릭하십시오 . 아래와 같이 팝업 창이 나타납니다.

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

  1. appcompatlib를 선택하고 OK누릅니다 . (참고 : 앞서 언급 한대로 라이브러리를 추가 한 경우 라이브러리가 표시됩니다). 이제 다음 창이 나타납니다.

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

  1. 보도 OK . 그게 다야. 이제 lib가 프로젝트에 추가되고 (빨간색 표시) 지원 lib 포함과 관련된 오류가 없어야합니다.

@ downvoter .. 간단한 종류의 정보 abt downvote의 이유는 높이 평가됩니다. 이것은 미래에 다른 사람들을 돕는 데 더 나은 내 항문을 만드는 데 도움이 될 것입니다. 나는 미래 독자들과 그 질문과 거의 관련이있는 사람들을 돕기 위해 내가 경험 한 것을 공유했습니다.
Dexter

4

나를 위해 코드를 수동으로 다른 랩톱으로 전송할 때 나타났습니다. 그냥 해

파일> 잘못된 캐시 / 다시 시작

'캐시 무효화 및 다시 시작'을 클릭하면 완료됩니다.


3

Android Studio 1.5.1에서 Gene의 위 지침을 따르지만 이것을 build.gradle 파일에 추가했습니다.

compile 'platforms:android:android-support-v4:23.1.1'

그래서 나는 그것을 다음과 같이 바꿨다.

compile 'com.android.support:support-v4:23.1.1'

그리고 그것은 작동하기 시작했습니다.


2

동일한 지원 라이브러리의 여러 버전이있는 경우에도이 문제가 발생할 수 있습니다 android-support-v4.jar. 프로젝트가 다른 버전의 지원 라이브러리를 포함하는 다른 라이브러리 프로젝트를 사용중인 경우. 이 문제를 해결하려면 각 위치에 동일한 버전의 지원 라이브러리를 유지하십시오.


1

android-support-v4.jar내 프로젝트에서 삭제 하여 문제를 해결했습니다 . appcompat_v7이미 사본을 가지고 있기 때문입니다.

이미 appcompat_v7을 가져 왔지만 여전히 문제가 해결되지 않는 경우. 그런 다음 사용해보십시오.


1

이것은 타사 라이브러리 또는 jar 파일을 프로젝트로 가져 오는 매우 쉬운 단계입니다.

  1. 복사 지원-v4.jar 안드로이드 에서 파일을 your_drive \ 안드로이드 SDK를 \ 엑스트라 \ 안드로이드 \ 지원 \ V4 \ 안드로이드 지원-v4.jar
    또는 기존 프로젝트의 bin 폴더에 복사합니다.
    또는 타사 .jar 파일
  2. 복사 된 jar 파일을 lib 폴더에 붙여 넣기

  3. 이 jar 파일을 마우스 오른쪽 버튼으로 클릭하고 빌드 경로-> 빌드 경로에 추가를 클릭하십시오. 여기에 이미지 설명을 입력하십시오

  4. 여전히 프로젝트에 오류가 발생하면 프로젝트를 정리하고 빌드하십시오.


0

안드로이드 스튜디오 2.2.3 리눅스 민트 18.1

'프로젝트보기'내에서 Gradle Scripts-> build.gradle (Module : app)을 열고 마우스 포인터를 단어 의존성 안에 넣으십시오.

전구를 클릭하고 "라이브러리 종속성 추가"를 클릭하면 원하는 라이브러리가 모두 나열됩니다.

나를 위해 나온 예제 라이브러리 : compile 'com.android.support:gridlayout-v7:25.1.0'compile 'com.android.support:support-v13:25.1.0'

Gradles 기본 구성에서 기본적으로 Android 지원을 추가하려고합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.