2012-08-29 4 views
2

저는 이미 리눅스 (.a)와 윈도우 (.dll) 용 라이브러리를 컴파일했습니다. 나는 안드로이드 프로젝트에 그 중 하나 (나는 안드로이드를 사용해야 할 것이다.) 라이브러리를 가져올 필요가있다.이미 컴파일 된 C 라이브러리를 Android에 추가하는 방법은 무엇입니까?

NDK에 대한 자습서를 읽었으나 여기에 질문이 있습니다. 안드로이드에 라이브러리를 추가하려면 소스 파일이 있어야합니까? 아니면 이미 컴파일 된 파일을 추가 할 수 있습니까?

+0

.a 파일은 어떤 아키텍처로 컴파일 되었습니까? x86/x64라면 사용할 수 없습니다. ARM을 타겟으로 삼아야합니다. –

+0

나는 정말로 모른다. x86 및 x64에서 사용할 수없는 이유는 무엇입니까? –

+0

Frohnzie의 아래 댓글을 참조하십시오. –

답변

2

Android NDK를 사용하여 라이브러리를 다시 컴파일해야합니다. ARM 아키텍처는 x86 아키텍처와 완전히 다릅니다. Linux 및 Windows에서는 시스템 호출이 다릅니다. 그것은 단지 할 수 없습니다.

+0

소스 파일보다는 정적 라이브러리를 사용하여 어떻게 든 다시 컴파일 할 수 있습니까? –

+0

Android에서는 다른 플랫폼 용으로 컴파일 된 것을 사용할 수 없습니다. 정적 라이브러리, 동적 라이브러리 또는 객체 파일이 없습니다. Windows에서 Linux 바이너리를 사용할 수없는 것처럼. – Frohnzie

+0

BTW 질문 이전에 여러 번 질문되었습니다. 예 : http://stackoverflow.com/questions/4793531/use-dll-files-in-android-application – Frohnzie

관련 문제