2013-02-05 77 views
1

我在c中創建了一個原始套接字程序,並從jni調用此程序。它編譯,但沒有建立。事實上沒有錯誤。但警告「找不到JNI_OnLoad」。android上的原始套接字程序

請讓我知道這件事。

這是原始套接字的原因。如何知道錯誤?

+0

你能夠在Android上使用原始套接字的唯一方法是,如果你是根設備並運行一個單獨的二進制文件。它不會在你的應用程序內工作,因爲你的應用程序沒有以root身份運行。 – mpontillo

回答

1

「不JNI_OnLoad找到」

其實並不是錯誤或非典型的條件都沒有。這是一個溫和的警告,不幸的是它看起來比它更重要 - 它意味着你的JNI庫沒有利用在加載庫時自動調用初始化函數的能力。

但是,目前還不清楚您的應用程序是否能夠獲得在Android上使用原始套接字的權限 - 我原以爲它不能。