加载同一个 jni 库,在一个工程中没问题,在另一个工程中一执行 system.loadLibrary 就崩溃了。请教怎么回事?

解决方案 »

  1.   

    10-19 16:05:51.850: I/DEBUG(2872): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    10-19 16:05:51.850: I/DEBUG(2872): Build fingerprint: 'ZTE/N600PLUS_CHINATELECOM/mooncake/mooncake:2.2/FRF91/20110224.174420:user/release-keys'
    10-19 16:05:51.850: I/DEBUG(2872): pid: 27723, tid: 27723  >>> com.voipcross <<<
    10-19 16:05:51.850: I/DEBUG(2872): signal 11 (SIGSEGV), fault addr 00000018
    10-19 16:05:51.850: I/DEBUG(2872):  r0 00000000  r1 6ca74674  r2 6ca78bf6  r3 e6192dc4
    10-19 16:05:51.850: I/DEBUG(2872):  r4 4174f9d8  r5 6ca903cc  r6 00000000  r7 4174f9cc
    10-19 16:05:51.850: I/DEBUG(2872):  r8 6ca11200  r9 0000cdb8  10 2c31ad54  fp 00000000
    10-19 16:05:51.850: I/DEBUG(2872):  ip 00000000  sp 7e8f3d40  lr 6ca5c4d7  pc 6ca3dbea  cpsr 20000030
    10-19 16:05:51.960: I/DEBUG(2872):          #00  pc 0003dbea  /system/lib/libdvm.so
    10-19 16:05:51.960: I/DEBUG(2872):          #01  pc 0003dc62  /system/lib/libdvm.so
    10-19 16:05:51.960: I/DEBUG(2872):          #02  pc 000cc0a2  /data/data/com.voipcross/lib/libpjsipjni.so
    10-19 16:05:51.960: I/DEBUG(2872):          #03  pc 000e2864  /data/data/com.voipcross/lib/libpjsipjni.so
    10-19 16:05:51.960: I/DEBUG(2872):          #04  pc 00040494  /system/lib/libdvm.so
    10-19 16:05:51.970: I/DEBUG(2872):          #05  pc 000576fa  /system/lib/libdvm.so
    10-19 16:05:51.970: I/DEBUG(2872):          #06  pc 00015fa8  /system/lib/libdvm.so
    10-19 16:05:51.970: I/DEBUG(2872):          #07  pc 0001c784  /system/lib/libdvm.so
    10-19 16:05:51.970: I/DEBUG(2872):          #08  pc 0001b61c  /system/lib/libdvm.so
    10-19 16:05:51.970: I/DEBUG(2872):          #09  pc 00050a6a  /system/lib/libdvm.so
    10-19 16:05:51.970: I/DEBUG(2872):          #10  pc 000583f2  /system/lib/libdvm.so
    10-19 16:05:51.970: I/DEBUG(2872):          #11  pc 00015fa8  /system/lib/libdvm.so
    10-19 16:05:51.980: I/DEBUG(2872):          #12  pc 0001c784  /system/lib/libdvm.so
    10-19 16:05:51.980: I/DEBUG(2872):          #13  pc 0001b61c  /system/lib/libdvm.so
    10-19 16:05:51.980: I/DEBUG(2872):          #14  pc 000508d8  /system/lib/libdvm.so
    10-19 16:05:51.980: I/DEBUG(2872):          #15  pc 0003e080  /system/lib/libdvm.so
    10-19 16:05:51.980: I/DEBUG(2872):          #16  pc 0002e858  /system/lib/libandroid_runtime.so
    10-19 16:05:51.980: I/DEBUG(2872):          #17  pc 0002f70e  /system/lib/libandroid_runtime.so
    10-19 16:05:51.980: I/DEBUG(2872):          #18  pc 00008c86  /system/bin/app_process
    10-19 16:05:51.990: I/DEBUG(2872):          #19  pc 0000d372  /system/lib/libc.so
    10-19 16:05:51.990: I/DEBUG(2872):          #20  pc 70001918  /system/bin/linker
    10-19 16:05:51.990: I/DEBUG(2872): code around pc:
    10-19 16:05:51.990: I/DEBUG(2872): 6ca3dbc8 f01e9a02 1e04fd1d 4916d103 18694a16 
    10-19 16:05:51.990: I/DEBUG(2872): 6ca3dbd8 6863e005 d40c05da 4a144812 9c021829 
    10-19 16:05:51.990: I/DEBUG(2872): 6ca3dbe8 69b318aa 97002005 f7d29401 2000ee8c 
    10-19 16:05:51.990: I/DEBUG(2872): 6ca3dbf8 490fe014 586b6aa2 d00a429a 480d4a09 
    10-19 16:05:51.990: I/DEBUG(2872): 6ca3dc08 18a969b3 9d02182a 97002005 f7d29501 
    10-19 16:05:51.990: I/DEBUG(2872): code around lr:
    10-19 16:05:51.990: I/DEBUG(2872): 6ca5c4b4 4d41af02 494160b9 1c04447d 6c3e5868 
    10-19 16:05:51.990: I/DEBUG(2872): 6ca5c4c4 6803603b 1c301c39 627b3120 f7ff607a 
    10-19 16:05:51.990: I/DEBUG(2872): 6ca5c4d4 6a3bfde7 2b0061f8 4b39d10a 20054c39 
    10-19 16:05:51.990: I/DEBUG(2872): 6ca5c4e4 192a18e9 f7b41c33 2200ea10 e05761ba 
    10-19 16:05:52.000: I/DEBUG(2872): 6ca5c4f4 1b9b69f9 18ca3601 08d0320c 466a00c3 
    10-19 16:05:52.000: I/DEBUG(2872): stack:
    10-19 16:05:52.000: I/DEBUG(2872):     7e8f3d00  00000000  
    10-19 16:05:52.000: I/DEBUG(2872):     7e8f3d04  2ff005e0  /dev/ashmem/mspace/dalvik-heap/2 (deleted)
    10-19 16:05:52.000: I/DEBUG(2872):     7e8f3d08  00000000  
    10-19 16:05:52.000: I/DEBUG(2872):     7e8f3d0c  00000001  
    10-19 16:05:52.000: I/DEBUG(2872):     7e8f3d10  4174f9ec  /data/data/com.voipcross/lib/libpjsipjni.so
    10-19 16:05:52.000: I/DEBUG(2872):     7e8f3d14  e6192dc4  
    10-19 16:05:52.010: I/DEBUG(2872):     7e8f3d18  00001404  
    10-19 16:05:52.010: I/DEBUG(2872):     7e8f3d1c  00000000  
    10-19 16:05:52.010: I/DEBUG(2872):     7e8f3d20  6ca903cc  /system/lib/libdvm.so
    10-19 16:05:52.010: I/DEBUG(2872):     7e8f3d24  00000000  
    10-19 16:05:52.010: I/DEBUG(2872):     7e8f3d28  4174f9cc  /data/data/com.voipcross/lib/libpjsipjni.so
    10-19 16:05:52.010: I/DEBUG(2872):     7e8f3d2c  6ca5c619  /system/lib/libdvm.so
    10-19 16:05:52.010: I/DEBUG(2872):     7e8f3d30  4174f9d8  /data/data/com.voipcross/lib/libpjsipjni.so
    10-19 16:05:52.010: I/DEBUG(2872):     7e8f3d34  00000000  
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d38  df002777  
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d3c  e3a070ad  
    10-19 16:05:52.020: I/DEBUG(2872): #00 7e8f3d40  00000498  
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d44  0000cdb8  [heap]
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d48  4174f9d8  /data/data/com.voipcross/lib/libpjsipjni.so
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d4c  416d0c61  /data/data/com.voipcross/lib/libpjsipjni.so
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d50  0000cdb8  [heap]
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d54  7e8f3dac  [stack]
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d58  00000000  
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d5c  00000000  
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d60  0000cdb8  [heap]
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d64  6ca3dc67  /system/lib/libdvm.so
    10-19 16:05:52.020: I/DEBUG(2872): #01 7e8f3d68  00000000  
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d6c  00000498  
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d70  00133d38  [heap]
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d74  6ca3dc41  /system/lib/libdvm.so
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d78  00139a28  [heap]
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d7c  0000cdb8  [heap]
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d80  6ca903cc  /system/lib/libdvm.so
    10-19 16:05:52.020: I/DEBUG(2872):     7e8f3d84  416cc0a5  /data/data/com.voipcross/lib/libpjsipjni.so
    10-19 16:05:52.930: I/ActivityManager(183): Process com.voipcross (pid 27723) has died.
      

  2.   

    signal 11 (SIGSEGV), fault addr 00000018访问越界了?
      

  3.   

    可能是 JNI 函数名与 JAVA 中不一致,或者 JAVA 中没有 JNI 实现函数所指向的类。