2013-08-05 2 views
0

다른 모든 질문은 유사하지만 관련성이없는 해결책으로 답변되었으므로 다른 질문을 만들었습니다. 또한 상징 제거 문제가 아닌지 확인했습니다.NativeActivty가 시작되지 않음 - 기본 라이브러리를로드 할 수 없습니다.

나는 지칠대로 지친 오류를 받고 있어요 :

D/AndroidRuntime(16487): Shutting down VM 
W/dalvikvm(16487): threadid=1: thread exiting with uncaught exception (group=0x41b1b700) 
E/AndroidRuntime(16487): FATAL EXCEPTION: main 
E/AndroidRuntime(16487): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.test/android.app.NativeActivity}: java.lang.IllegalArgumentException: Unable to load native library: /data/app-lib/com.test.test-1/libtest.so 
E/AndroidRuntime(16487): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 
E/AndroidRuntime(16487): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 
... 

모든 컴파일 및 링크 잘.

또한 (app_dummy이) 나는 그것을 얻을 objdump를 내가 함께 실행할 때와 같이 제대로 생산의 :

001186f4 g DF .text 000001a4 ANativeActivity_onCreate 

이 중요한 경우, 툴체인 4.7.2로 대 - 안드로이드를 사용하여 2.3.3을 대상으로, (android-10), armv7-a 용. 나는 적절하게 포함시키고 완벽하게 연결되는 라이브러리를 가지고있다.

필자가 아직 증명할 수없는 한 가지 이론은 apk에 포함해야하는 .so 파일이 있다는 것입니다. 나는 외부 라이브러리 (그래서)가 내 자신과 병합 될 것이라고 생각했다. 이것이 사실이 아니라면, 이는 당면한 문제를 설명 할 것입니다.

나는 메이크 파일을 직접 사용하지 않고 있습니다. vs-android가 대부분을 처리하고 있습니다. 일부 .xml 및 .property 파일에만 액세스 할 수 있습니다.

답변

0

이 오류는 찾을 수없는 종속 라이브러리가있는 경우 애매하게 나타납니다. 내가 vs-android를 사용하고 있기 때문에, 외부 .so 파일을 ap32에 제대로 포함 시키려면 어떻게해야할지 모르겠다. /libs/ 경로.

외부 .so 파일을 포함하는 유일한 해결책은 어떻게 든 apk에 라이브러리를 가져 와서 코드 내에서 수동으로 연결하는 것입니다. Java에서 System.loadLibrary()으로 전화하면 네이티브 라이브러리가로드되거나 하나의 네이티브 라이브러리가 라이브러리를로드하게됩니다 기본 라이브러리를 실행하십시오.