마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

jni shared library를 추가하는데요 어플이 바로 종료됩니다

0 추천

Android.mk

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := eng
LOCAL_DEFAULT_CPP_EXTENSION := cpp
LOCAL_PRELINK_MODULE:=false
LOCAL_MODULE    := libledclientjni

LOCAL_SRC_FILES := \
    ledClient.cpp \
        led.cpp \

LOCAL_CFLAGS    += -Wall -g


LOCAL_SHARED_LIBRARIES :=     \
    libcutils        \
    libutils        \
        libbinder               \
        libadd                  \  <---------lib 추가

LOCAL_C_INCLUDES +=   \
                      $(JNI_H_INCLUDE)  \
                      $(LOCAL_PATH)/../include

include $(BUILD_SHARED_LIBRARY)

 

mm 으로 빌드하면 빌드는 잘되는 상태이구요

어플을 실행하려 하니깐 바로 죽어버리더라구요

logcat 내용

---------------------------------------------------

I/DEBUG   ( 1206):          #00  pc 0001eff2  /system/lib/libc.so (__findenv)
I/DEBUG   ( 1206):          #01  pc 0001f010  /system/lib/libc.so (getenv)
I/DEBUG   ( 1206):          #02  pc 0002af9a  /system/lib/libc.so (__system_properties_init)
I/DEBUG   ( 1206):          #03  pc 00027cc8  /system/lib/libc.so (__libc_init_common)
I/DEBUG   ( 1206):          #04  pc 00016746  /system/lib/libc.so (__libc_preinit)
I/DEBUG   ( 1206):
I/DEBUG   ( 1206): code around pc:
I/DEBUG   ( 1206): 4ffcefd0 8c01f818 d10a45b0 f8104562 d0106b01  .....E..bE...k..
I/DEBUG   ( 1206): 4ffcefe0 d1f22e00 1b63e003 600c109c 463ce007  ......c....`..<F
I/DEBUG   ( 1206): 4ffceff0 f8574627 b1100b04 e7ed2200 e8bd2000  'FW......"... ..
I/DEBUG   ( 1206): 4ffcf000 2e3d81f0 e7eed1f3 00024508 a901b507  ..=......E......
I/DEBUG   ( 1206): 4ffcf010 ffbef7ff bf00bd0e 4604b510 fcdaf7ff  ...........F....
I/DEBUG   ( 1206):
I/DEBUG   ( 1206): code around lr:
I/DEBUG   ( 1206): 4ffceff4 b1100b04 e7ed2200 e8bd2000 2e3d81f0  ....."... ....=.
I/DEBUG   ( 1206): 4ffcf004 e7eed1f3 00024508 a901b507 ffbef7ff  .....E..........
I/DEBUG   ( 1206): 4ffcf014 bf00bd0e 4604b510 fcdaf7ff 886388a0  .......F......c.
I/DEBUG   ( 1206): 4ffcf024 4000eb03 bf00bd10 4f70e92d ab08e9dd  ...@....-.pO....
I/DEBUG   ( 1206): 4ffcf034 4616461d 46044619 4610465b f7f04652  .F.F.F.F[F.FRF..
I/DEBUG   ( 1206):
I/DEBUG   ( 1206): memory map around addr 41cd09b8:
I/DEBUG   ( 1206): 40a4b000-4136d000 /dev/ashmem/dalvik-heap (deleted)
I/DEBUG   ( 1206): 4136d000-48a4b000 /dev/ashmem/dalvik-heap (deleted)
I/DEBUG   ( 1206): 48a4b000-48a63000
I/DEBUG   ( 1206):
I/DEBUG   ( 1206): stack:
I/DEBUG   ( 1206):     becf5d08  00000027  
I/DEBUG   ( 1206):     becf5d0c  ffffffff  
I/DEBUG   ( 1206):     becf5d10  00000000  
I/DEBUG   ( 1206):     becf5d14  401087f3  /system/lib/libc.so
I/DEBUG   ( 1206):     becf5d18  00000027  
I/DEBUG   ( 1206):     becf5d1c  40109d4f  /system/lib/libc.so
I/DEBUG   ( 1206):     becf5d20  becf645c  [stack]
I/DEBUG   ( 1206):     becf5d24  becf5e7c  [stack]
I/DEBUG   ( 1206):     becf5d28  becf5e80  [stack]
I/DEBUG   ( 1206):     becf5d2c  056a3244  
I/DEBUG   ( 1206):     becf5d30  00000025  
I/DEBUG   ( 1206):     becf5d34  b0003c07  /system/bin/linker
I/DEBUG   ( 1206):     becf5d38  4ffb0000  /system/lib/libc.so
I/DEBUG   ( 1206):     becf5d3c  b000ef38  
I/DEBUG   ( 1206):     becf5d40  df0027ad  
I/DEBUG   ( 1206):     becf5d44  00000000  
I/DEBUG   ( 1206): #00 becf5d48  4ffff488  
I/DEBUG   ( 1206):     becf5d4c  4fff378c  /system/lib/libc.so
I/DEBUG   ( 1206):     becf5d50  41cd09b8  /dev/ashmem/dalvik-heap (deleted)
I/DEBUG   ( 1206):     becf5d54  becf5d88  [stack]
I/DEBUG   ( 1206):     becf5d58  becd6000  [stack]
I/DEBUG   ( 1206):     becf5d5c  4ffcf015  /system/lib/libc.so
I/DEBUG   ( 1206): #01 becf5d60  4ffeb88b  /system/lib/libc.so
I/DEBUG   ( 1206):     becf5d64  4fff8330  
I/DEBUG   ( 1206):     becf5d68  4ffff5d4  
I/DEBUG   ( 1206):     becf5d6c  4ffdaf9f  /system/lib/libc.so
I/BootReceiver( 1310): Copying /data/tombstones/tombstone_05 to DropBox (SYSTEM_TOMBSTONE)
D/Zygote  ( 1209): Process 2524 terminated by signal (11)
D/dalvikvm( 1310): GC_FOR_ALLOC freed 120K, 12% free 11614K/13127K, paused 22ms
I/ActivityManager( 1310): Process com.example.ledtest1 (pid 2524) has died.
W/ActivityManager( 1310): Force removing ActivityRecord{416202d0 com.example.ledtest1/.MainActivity}: app died, no saved state
W/NetworkManagementSocketTagger( 1310): setKernelCountSet(10046, 0) failed with errno -2
W/InputManagerService( 1310): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@41622ff0
D/dalvikvm( 1310): GC_CONCURRENT freed 296K, 13% free 11544K/13127K, paused 2ms+3ms

---------------------------------------------------

이렇게 나오는데요

libadd.so 를 링크시키기전에는 앱도 정상동작을 하는데요 링크를 잘못 연결한것 인가요?



 

oblab (1,490 포인트) 님이 2015년 2월 12일 질문
죽을때 메시지는 없나요?

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...