2013-02-05 46 views
1

我在c中创建了一个原始套接字程序,并从jni调用此程序。它编译,但没有建立。事实上没有错误。但警告“找不到JNI_OnLoad”。android上的原始套接字程序

请让我知道这件事。

这是原始套接字的原因。如何知道错误?

+0

你能够在Android上使用原始套接字的唯一方法是,如果你是根设备并运行一个单独的二进制文件。它不会在你的应用程序内工作,因为你的应用程序没有以root身份运行。 – mpontillo

回答

1

“不JNI_OnLoad找到”

其实并不是错误或非典型的条件都没有。这是一个温和的警告,不幸的是它看起来比它更重要 - 它意味着你的JNI库没有利用在加载库时自动调用初始化函数的能力。

但是,目前还不清楚您的应用程序是否能够获得在Android上使用原始套接字的权限 - 我原以为它不能。