2012-04-27 2 views
0

이클립스에서 Android 용으로 개발중인 주 프로젝트 (mainapp)가 있습니다. 그것은 별도의 Eclipse 프로젝트 인 facebook-android-sdk 라이브러리 (fblib)를 사용하며 프로젝트 속성은 "Library"로 확인됩니다. mainapp의 프로젝트 속성> android 섹션에서 fblib을 라이브러리로 추가했습니다. 모든 것이 잘 작동합니다.ADT 업데이트 후 이클립스 라이브러리 프로젝트를 빌드 할 수 없습니다.

다른 데이터베이스 파일 (assets 하위 디렉토리)을 사용하는 mainapp의 새 버전을 만들어야했습니다. 이를 위해 새로운 Eclipse 프로젝트 (newapp)를 만들고 mainapp를 프로젝트 속성> android 아래에 라이브러리로 설치했습니다.

모든 것이 최신 ADT 업데이트까지 제대로 작동했습니다. newapp을 빌드/실행하려고하는 중 오류가 발생했습니다 (Dalvik 형식으로의 변환이 오류 1과 함께 실패했습니다). mainapp로 이동하여 프로젝트 속성> android에서 "Library"를 선택 해제하면 mainapp를 일반 응용 프로그램으로 빌드 할 수 있습니다. 정상적으로 작동하는 것 같습니다.

필자는 프로젝트 디렉토리에서 여러 개의 jar 파일을 검색하고, proguard를 4.8beta로 업데이트하고, 빌드 경로에 jars를 추가/삭제하고, 내보내기, 추가 된 내보내기, 삭제 된 종속성, 추가 된 "lib"디렉토리, 재부팅 및 꽤 많은 다른 구글,하지만 아무 소용이 될 것입니다.

ADT 16에서는 모두 정상적으로 작동하므로 여기서 혼란스러워합니다. 라이브러리 프로젝트를 응용 프로그램에 추가했는데 라이브러리 프로젝트도 통합되었지만 어떻게 든 사용되지 않게됩니까? 나는이 일을 할 수없는 것 같습니다.

+0

자원을 어떻게 참조하고 있습니까? 깨는 속성이있는 사용자 정의보기가 있습니까? – JRaymond

+0

예, 일부보기는 mainapp에 있고 fblib 프로젝트에는 일부 자체 레이아웃이 있습니다. res/디렉토리가 항아리에 들어 가지 않기 때문에 1 년 정도 전에 .jar 메소드를 포기했습니다. 지금은 분명히 다르게 진행되었습니다. – wufoo

답변

1

새로운 ADT는 lib 대신 'libs'라고 부릅니다. 디렉토리의 이름을 변경하고 그것을 참조

가 해결되는지 확인 : 나는 또한 경로> 주문 및 내보내기를 구축 자바에서, 내 자신의 프로젝트에 나타났습니다 http://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=27490

+0

그러면 fblib .jar 파일을 mainapp libs 디렉토리에 복사하는 것이 맞습니까? 내가 그 일을하지 못하게하는 유일한 방법은 fblib (레이아웃, 아이콘 등)에서 리소스를 참조 할 수 없다는 것입니다. 내가 아는 한, jar 파일로 들어가는 것은 라이브러리 프로젝트의 src 디렉토리 뿐이다. – wufoo

+0

@wufoo 아니오, 방금 항아리가 있고 lib 디렉토리로 실험했다고했는데, 그게 무관하다면 – JRaymond

+0

JRaymond - 아니, 거기에 뭔가가 있었다. 이제 나는 그것에 대해 생각하고, 나는 'lib'만을 사용했다. (나는 유닉스 해킹이다.) 방금 돌아가서 "libs"로 다시 시도했습니다. 나는 내가 지난 번에 못 들었던 약간의 수입에 대해 혼란스러워해야했다. 그러나 마침내 그것이 효과가 있다고 생각한다. 큰 감사합니다!추신 : 또한 항아리에 res /에 대한 메모 파일. 그것은 작년에 분명히 바뀌 었습니다. 나는 그 이후로 .jar 파일을 사용해 보지 않으려 고 생각했다. (http://android-developers.blogspot.com/2011/10/changes-to-library-projects-in-android.html) – wufoo

0

을 가끔 가서 확인해야 내 모든 연결된 소스의 확인란이 선택되어 있습니다.

+0

고마워. 나는 라이브러리를 두 번 내보내는 것이 "변환 Dalvik 형식 ..."오류를 일으킬 수 있다고 한 개의 게시물로 실험했습니다. – wufoo

0

비슷한 문제가 있습니다. 이슈는 "Gradle"을 도입 한 다른 빌드 시스템 때문이었습니다.

해상도 : 강제로 개방 안드로이드 SDK 관리자 및 모든 도서관에서 1. 안드로이드 SDK 개정 17 2. 안드로이드 SDK 플랫폼 툴 개정 17 개 3. 안드로이드 SDK 툴 개정 17

에게 빌드 도구 설치 갱신을 프로젝트는 "안드로이드 개인 라이브러리"속성 -> 순서 및 내보내기 안에 확인란을 활성화하는 것을 잊지 마라.

감사합니다.

관련 문제