2014-04-14 1 views
2

가끔씩 저는 이클립스 작업 공간에 안드로이드 프로젝트를 추가하고 그것을 작업 공간의 라이브러리에 연결합니다. 예를 들어, appcompat_v7 라이브러리가 필요한 자식 가져 오기를 통해 프로젝트를 가져 왔습니다. appcompat_v7 라이브러리가 내 작업 영역의 여러 프로젝트에서 성공적으로 사용되고 있습니다. 그러나 가져온 프로젝트를 라이브러리에 연결할 때 실패합니다.이클립스는 때때로 프로젝트 라이브러리를 설정할 수 없습니다.

라이브러리를 추가하려고합니다. 프로젝트 -> 속성 -> 추가 -> 선택을 선택하고 appcompat_v7을 추가하십시오. 녹색 체크 표시, 적용을 클릭하고 창을 닫은 다음 프로젝트를 정리합니다. 과 같이 : 그럼 당신이 볼 수

Library List

, 내가 다시 속성 창을 열 것입니다,

Seems Successful

그러나 성공적인 것으로 보인다 라이브러리는 이제 다음 X 빨간색이 그것은 절대 경로 (D : \ Workspace \ android \ appcompat_v7)입니다. 상대 경로 (../../appcompat_v7)가 있어야합니다. 또한 슬래시가 뒤집 힙니다 (이것이 중요한지 확실하지 않음). Eclipse will not recognize project as library (ActionBarSherlock/ViewPagerIndicator)

하지만 난 일하러 아무것도 할 수없는 것, 그것이 일치하지 않는 것 :

But it fails

은 여기에서 무슨 일이 일어나고 있는지 같다. 일부 가져온 프로젝트는 라이브러리에 제대로 연결될 수 있지만 일부 프로젝트는 연결할 수 없습니다. 다시 시작, 새로 고침, 파일 재배치, 다른 폴더에있는 파일 복제, 라이브러리 다시 가져 오기, 수동으로 상대 경로로 project.properties의 경로 변경 등은 아무 것도 할 수 없습니다.

내 project.properties 파일이 "project.properties"라고하지 않고 "> project.properties"라는 것을 알게되었습니다. 그게 무슨 뜻인지 모르겠다.

이것은 사실상 일부 프로젝트에서 작업하지 못하게하므로 상당히 큰 문제입니다. 무슨 일이 일어날까요? 다시 말하지만, 라이브러리를 부착하는 것은 90 %의 성공을 거둔다. 그러나 그렇지 않다면 큰 두통이다.

+0

기호 링크를 사용하고 있습니까? 나는 전에이 문제가 있었고 ... 그게 범인이었다. – Gak2

+0

D : \ Workspace \ android \ appcompat_v7의 작은 점은 절대 경로이지만 ../ ../ appcompat_v7은 내가 알고있는 상대 경로 – NickT

+0

@ Gak2가 아닙니다. 내 폴더는 모두 내 작업 영역에 로컬로 포함되어 있으므로 그 이유를 알 수 없습니다. 내가 모르고 있다는 것을 확인하는 좋은 방법이 있습니까? – zgc7009

답변

0

내 작업 공간에 넣은 GitRepository라는 폴더에 git 저장소 위치를 변경하기 만했습니다. git 저장소에서 프로젝트를 가져 오는 대신 단순히 프로젝트를 작업 공간의 Git 저장소에 복제 했으므로 작동하는 것 같았습니다.

배경이나 무언가에 링크 문제가있는 것처럼 느껴집니다. 내 작업 공간에는 가져온 프로젝트가 포함되어 있었지만 해당 프로젝트에 대한 링크는 기호가 아니 었습니다 (작업 공간의 내 프로젝트를 직접 가리켰습니다). 가져온 후에도 내 저장소에 연결되어있는 것처럼 보였습니다. 무슨 일이 일어나고 있는지 정확히 알 수는 없지만 이것이 내 문제였습니다.

0

프로젝트라이브러리 가져 오기는 모두 동일한 작업 영역에 있어야합니다. 따라서 appcompat_v7 라이브러리 프로젝트를 가져올 때 "프로젝트를 작업 공간으로 복사"에 체크하십시오. 이제이 라이브러리를 프로젝트에 추가하면 빨간색 'x'버튼이 표시되지 않습니다.

+0

나는 그것을했다. 그리고 그것은 아직도 일어나고, 그것이 이상한 이유 인 무작위로 일어난다. 둘 다 같은 작업 공간에 있으며, 나는 그것을 점검 할 수 있고 링크를 점검하여 위에서 언급 한 것처럼 상징적이지 않은지 확인해야합니다. 답변 해 주셔서 감사합니다. – zgc7009

관련 문제