2012-06-10 3 views
5

사용하기 쉬운 SDK를 만들어야하므로 단일 jar 파일에 있어야합니다. 리소스에는 문제가 있지만 NDK로 만든 라이브러리 인 ".so"파일 (일반적으로 "libs/armeabi"폴더에 있음)을 포함하면 어떨까요?"so"파일을 사용하여 SDK (단일 jar 파일) 만들기

".so"파일을 jar 파일에 추가하여 SDK의 jar 파일을 사용하는 사람이 프로젝트의 libs 폴더에 추가 할 필요가 없도록 할 수 있습니까?

만약 그렇다면 어떻게 해결할 수 있습니까?

명확한 설명 : SDK를 사용하는 사람은 ".so"파일을 포함하여 SDK를 사용하는 데 필요한 모든 파일을 포함하는 단일 jar 파일 만 사용해야합니다.

libs 폴더 (및 ".so"파일)를 SDK를 사용하는 프로젝트에 넣으면 제대로 작동합니다. SDK 프로젝트를 Android 프로젝트로 사용하는 경우에도 마찬가지입니다.

답변

3

ADT 17 이후 실제로는 Android이 무엇입니까? 사실 library project을 만들고 다른 프로젝트에서 가져올 때 Androidjar file을 만듭니다. native library에 대해서도 마찬가지입니다. 프로젝트 라이브러리를 만들면 간단하게 armeabi 폴더가 jar에 포함됩니다.

+0

정확히 내가 한 일입니다. 안드로이드 라이브러리를 사용하고 자동으로 생성 된 jar 파일 만 제공하려고합니다. 그러나 ".so"파일이 안에 있더라도 빌드 경로의 소스로 libs 폴더를 설정하면이 예외가 발생합니다. –

+0

이상한. 빌드 경로를 통해 소스 폴더로 libs 폴더를 만든 후 컴파일 시간에 다른 오류가 발생합니다. "라이브러리 'Library.jar'에 장치에서 실행되지 않는 기본 라이브러리가 포함되어 있습니다." –

+0

나는 이해하지 못한다. 그들은 불가능하다고 말합니다, 안 그래요? –