我已收到過去一天左右的消息,直到現在它並沒有造成問題。我得到我的代碼與我的本地庫運行較早,但今天我添加了一些新的功能,並再次無法正常工作。沒有JNI_OnLoad發現在...跳過init
LogCat中沒有顯示錯誤,但我的程序只是在我的設備上立即打開和關閉。沒有消息表示應用程序意外停止,只是屏幕上出現黑色閃光。
我環顧了谷歌和SO,但有這麼多不同的原因,這個消息出來。這是我的logcat:
08-03 10:44:50.186: D/dalvikvm(2143): Trying to load lib /data/data/my.eti.commander/lib/libRelayAPI.so 0x40514f58
08-03 10:44:50.186: D/dalvikvm(2143): Added shared lib /data/data/my.eti.commander/lib/libRelayAPI.so 0x40514f58
08-03 10:44:50.186: D/dalvikvm(2143): No JNI_OnLoad found in /data/data/my.eti.commander/lib/libRelayAPI.so 0x40514f58, skipping init
08-03 10:44:50.288: I/DEBUG(1058): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-03 10:44:50.288: I/DEBUG(1058): Build fingerprint: 'LENOVO/IdeaPad_Tablet_A1_07/A1_07:2.3.4/GRJ22/eng.user.20120209.100319:user/release-keys'
我想知道的是:
1)這是No JNI_OnLoad
消息引起我的程序不開? 2)如果是這樣,我知道我沒有發佈我的代碼,但有人可以解釋此消息的一般想法。包括它跳過的東西init
。
編輯:
我今天添加的新功能在發生這種情況時被註釋掉。最初我得到了一個不同的錯誤,並想確保我的舊代碼仍然有效。
謝謝,用ndk-gdb找到了一些東西。 – JuiCe 2012-08-03 15:10:14