상세 컨텐츠

본문 제목

ADT 22 업그레이드 후 라이브러리 오류 관련 - Private Libraries 관련

스마트기기개발관련/안드로이드 개발

by AlrepondTech 2020. 9. 22. 18:54

본문

반응형

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

 

 

 

출처: http://devbible.tistory.com/251

25

[Android] ADT 22 업그레이드 후 라이브러리 오류 - Private Libraries★Developer/▼ANDROID2013/06/25 10:27

ADT 22 업그레이드 후 Private Libraries 가 생겼다.

라이브러리를 쓰는 프로젝트의 경우 업그레이드 후 라이브러리를 못찾는 오류가 발생한다.

눈썰미 있으신분은 바로 아셨겠지만..

BuildPath의 Order and Export 탭에 Private Libraries 를 체크해주자.

앞으로는 잘 될 것이다.

 

 

[작성자] devbible.tistory.com

 

 

 

=================================

=================================

=================================

 

 

 

출처: http://terzeron.net/wiki/doku.php?id=%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C_%EA%B0%9C%EB%B0%9C_%EC%8B%9C_%EB%8B%A4%EC%96%91%ED%95%9C_%EC%97%90%EB%9F%AC_%EC%B2%98%EB%A6%AC%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95

 

R cannot be resolved to a variable 에러가 발생할 때

ADT를 사용하는 경우에 발생했다면, ADT가 업데이트되면서 라이브러리 의존성이 깨졌기 때문에 생긴 문제로 볼 수 있다. 특히, ADT v22부터 Android Private Libraries가 분리되면서 기존 프로젝트가 빌드되지 않는 경우가 많다.

우선, SDK Manager를 실행해서 Android SDK Build-tools를 설치한다. 그러면 대부분의 컴파일 에러가 사라질 것이다.

아직 컴파일 에러(ClassNotFound Exception)가 남아 있다면 Build Path에 Android Private Libraries를 추가로 활성화하면 해결될 것이다.

R 클래스는 AndroidManafest.xml에 패키지를 선언하면 자동으로 생성되는 파일이기 때문에 프로젝트를 clean하고 다시 build하면 gen 디렉토리에 R.java라는 파일로 자동 생성된다. R.java가 생성되면 “R cannot be resolved to a variable” 에러는 자연스럽게 사라질 것이다.

 

 

 

 

=================================

=================================

=================================

 

 

 

출처: http://www.androidside.com/plugin/mobile//board.php?bo_table=B49&wr_id=119382

 

 

by 정에약한마음 | 13.06.11 10:13 | 518 hit

ADT 22 업그레이드 이후로

외부라이브러리들이 전부다 먹히질 않네요 ㅡㅡ

계속 노 클래스 디파운드 익셉션만 ... 

아 젠장할

by 비애천사 2013.06.11 10:24

이클립스 업데이트 체크 해보세욥...

 

help -> install new softwere

https://dl-ssl.google......

 

by 안사 이쁜이 2013.06.11 10:24

축하합니다. ;)
비애천사님은 안사 이쁜이의 이쁨을 받아 2 포인트 지급되었습니다.

by 초봅니다요 2013.06.11 10:26

이클립스가서 새로받았다는... 나도 개피봐고 구글 sdk에서 통합으로 하는걸로 받아서 했긔

by 풋쳐핸졉 2013.06.11 10:30

업데이트를 검나 오랫만에 하셨나봐용..?

 

저도 ADT 22 쓰고 있는데 잘 되는뎅;; 

예전에 17인가 18로 업데이트 할때 그런 현상 한번 있었드랬죠

그거랑 동일 증상인건지는 확실하게 모르겠지만

lib -> libs 로 다 바꿔야 대고 직접 라이브러리 빌드패스 추가해줫던거 

다 삭제하고 하니깐 해결됬었어요

 

 

by 정에약한마음 2013.06.11 10:57

그것도 이미 해봣지만 안되요 ㅠㅠㅠ 

by 덧없음 2013.06.11 10:52

라이브러리를 재설정해보시거나 빌드패스쪽 체크를 해보시면 오류가 사라집니다.

by 정에약한마음 2013.06.11 10:57

둘다안됨요 ㅠㅠㅠㅠ 

by 덧없음 2013.06.11 11:49

빌드패스쪽 체크를 뭘 해보셨다는건지;; 그냥 거기 들어있다고 되는게 아니고..

other export탭이라던지 이런쪽은 다 건드려보신건지;;

by 어이쿠절언 2013.06.11 11:14

외부라이브러리를 libs 폴더에 넣으면 되는데 먼가 라이브러리 불러오는 순서도 확인도 해보고

by 정에약한마음 2013.06.11 11:16

이클립스를 인디고로 바꾸고 ADT랑 SDK 새로깔고 해봐도 마찬가지 ...

허 뭐지 ㅡㅡ 

by 초봅니다요 2013.06.12 09:46

그거 나쁘다고 구글에서 이클립스 sdk통합받아서 다시 쓰면됨 그러면 잘되지

by 이예슬 2013.06.12 10:30

저도 그냥 다시 다  깔았어요 ㅠ.ㅠ

by 고고사이드 2013.06.12 15:30

문제

http://go9.co/n90

ADT 22 버전 업데이트 후 빌드가 되지 않아 gen 폴더에 R.java도 생성 되지 않는 문제가 종종 발생

 

해결책

Android Build-tools 문제

22 버전에서의 문제는 SDK Manager에 Android Build-tools 항목이 숨겨져 있어서 사람들이 다운로드 받지 못해 문제가 발생함

위 문제는 22.0.1이 바로 나옴으로써 SDK Manager에 기본으로 Android Build-tools 항목이 선택되어 있게 수정됨

 

기존 프로젝트가 빌드 되지 않는 문제

1. Android Build-tools 설치가 끝나면 eclipse를 재시작

2. 해당 프로젝트 및 Library 프로젝트의 Properties -> Java Build Path -> Order and Export에 Android Private Libraries 항목이 체크 되어 있지 않다면 체크하고 clean project 

by 안사 이쁜이 2013.06.12 15:30

축하합니다. ;)
고고사이드님은 안사 이쁜이의 이쁨을 받아 2 포인트 지급되었습니다.

by 조로산지 2013.06.18 09:52

저도 그래요 ㅋ 체크체크 ㅋㄷ

 

 

 

=================================

=================================

=================================

 

 

 

 

 

반응형


관련글 더보기

댓글 영역