2010-08-18 4 views
1

Android 앱의 기본 코드가 APK 파일의 lib 파일로 단독 실행됩니다. 나는 두 개의 서로 다른 응용 프로그램간에 네이티브 코드를 공유하려는 경우 가정, 어떤 트릭 소용는 아래에서 따로 있나요 :Android NDK 라이브러리 공유

  1. 모든 응용 프로그램
  2. 복사 동적 시스템/lib 폴더 및에있는 lib 디렉토리에 lib 디렉토리를 추가 응용 프로그램과 연결하십시오. (우리가 응용 프로그램 만 빌드하면이 프로그램을 사용할 수 없습니다).

답변

0

루트가 아닌 이상/system에 아무 것도 복사 할 수 없으므로 필요한 모든 응용 프로그램에 네이티브 라이브러리를 포함시키는 것이 좋습니다.

+0

하지만 응용 프로그램 데이터 디렉토리로 복사 할 수 있습니다. 절대 경로로 라이브러리를로드 할 수 있습니까? JNI로 어떻게 할 수 있는지에 대해 많이 알지 못합니다. 또는 어쩌면 큰 라이브러리를 수동으로로드하는 모든 응용 프로그램에 작은 기본 lib가 있습니다 (dlopen, dlsym ...). – Torp

0

활동 및 lib.so 파일을 만드는 것보다 라이브러리 프로젝트 개미를 만들어야합니다. 이 라이브러리를 프로젝트에 모두 추가 할 수 있습니다 (예 : vitamio)