2014-08-27 2 views
1

내 프로젝트 레이아웃은 다음과 같습니다.Eclipse android 패키지에 라이브러리 프로젝트의 .so 파일이 포함되어 있지 않습니다.

Project MyLib - 안드로이드 라이브러리 프로젝트. libMyA.so를 생성하는 jni 디렉토리가 있습니다.

Project MyMain - 안드로이드 응용 프로그램 프로젝트. Eclipse에서는 Properties -> Android -> Reference UI에서 MyLib을 종속 프로젝트로 추가했습니다.

Eclipse가 .apk 파일을 빌드 할 때 문제점은 libMyA.so를 포함하지 않는다는 것입니다.

임시 해결책으로 MyLib \ libs \ armeabi \ libMyA.so를 MyMain \ libs \ armeabi \ libMyA.so에 수동으로 복사 할 수 있습니다. 이제 .apk 파일을 빌드하면 라이브러리 파일이 포함됩니다.

내가 지정해야하는 다른 설정을 놓친 경우 궁금합니다.

+0

libs.so 파일은 jni \ libs 폴더에 있습니다. armeabi, x86 etc와 같은 JNI 내의 다른 아키텍처를위한 다른 폴더를 생성하고이 폴더에 해당 .so 파일을 배치해야합니다. Android Studio 또는 Eclipse를 사용하고 있는지 잘 모르겠습니다. 이클립스에서는 자동으로 libs가 해당 폴더 아래에 생성되며 안드로이드 스튜디오에서는 최종 apk에 모두 포함되도록 수동으로 배치해야 할 수도 있습니다 – G3M

답변

1

이클립스 사용자의 경우 두 단계 만 필요합니다. 1. lib 프로젝트 이름 -> 속성 -> Android -> "라이브러리 여부"확인란을 마우스 오른쪽 단추로 클릭하여 라이브러리 프로젝트를 설정합니다. Step 1

2. 프로젝트에서 공유 객체를 사용하고 프로젝트 이름 -> 속성 -> Android -> 라이브러리/"추가"를 마우스 오른쪽 버튼으로 클릭하여 라이브러리 프로젝트에 대한 참조를 추가합니다. Step 2 프로젝트를 빌드 한 후 결과 apk 파일에는 .so 라이브러리가 포함됩니다.

관련 문제