2013-08-14 3 views
1

Android NDK 프로젝트에 문제가 있습니다.gnustl_shared의 Android NDK 빌드 문제

내 프로젝트는 두 개의 프로젝트로 구성되어 있습니다 : 하나의 라이브러리와 응용 프로그램.

나는 gnustl_shared 사용하고자하고 결과의 .apk 파일에 gnustl_shared.so있다. 내 Application.mk 파일을 모두 gnustl_shared =

그래서 나는 APP_STL 있습니다. 내가 APP_STL 사용하는 경우

Error generating final archive: Found duplicate file for APK: lib/armeabi/libgnustl_shared.so 
Origin 1: /Volumes/STUFF/repos/trunk/android/MainActivity/libs/armeabi/libgnustl_shared.so 
Origin 2: /Volumes/STUFF/repos/trunk/android/MyLib/libs/armeabi/libgnustl_shared.so 

:

문제는 내가 그렇게 할 경우 나에게 다음과 같은 오류를 제공한다는 것입니다 하나 개의 프로젝트 = gnustl_shared을 만 빌드하지만 정적 라이브러리에 대한 링크 (예상대로, 사실은).

사람이 모두 라이브러리와 응용 프로그램에서 gnustl_shared 전년도를 연결하고이 오류를 방지하는 방법을 알고 있나요? 어떤 도움이나 단서도 크게 감사드립니다.

+0

우리는 .so를에 연결을 응용 프로그램에서 .mk 파일 및 라이브러리에서 관련 부분을 볼 수 있을까요? – DrYap

+0

기본적으로 APP_PLATFORM : = android-9 및 APP_STL : = gnustl_shared가됩니다. 종속성은 Eclipse를 통해 수행됩니다. Eclipse와 종속성을 만드는 것은 개발 단계에서 매번 종속성을 구축하는 것이 더 쉽습니다. – strannik

답변

1

문제가 해결되었습니다.

  1. 선택 라이브러리 프로젝트
  2. 이동하기 : 프로젝트 -> 속성 -> 자바 빌드 경로
  3. 선택 "주문 및 내보내기"탭
  4. 의 선택을 취소 "안드로이드 개인 라이브러리"와 "안드로이드 종속성"

그들은 어쨌든 응용 프로그램 구성으로 최종 .apk에 추가됩니다.

+0

ADT 23.0.4.1468518 및 Eclipse Luna Service Release 1a (4.4.1)에서는 작동하지 않습니다. – Sogartar