Utilizando la biblioteca compartida existente (.so) en la aplicación de Android

Tengo el siguiente escenario para trabajar. Me dieron una biblioteca compartida (libeffect.so) para usar en un proyecto de Android en el que estoy trabajando para un cliente. No tengo el código fuente de la biblioteca compartida, solo tengo el archivo .so conmigo. La biblioteca está precompilada para funcionar en dispositivos Android. Junto con la biblioteca compartida tengo el método de firma

public static native void doEffect(int param1, IntBuffer intBuffer);

Así que ahora tengo algunas preguntas sobre cómo hacer la llamada a este método nativo, de origen, si esto es posible teniendo solo el archivo .so, así que ahí están:

¿Necesito colocar la firma del método nativo en el mismo paquete / clase que los definidos cuando .so era o puedo usar esta firma en cualquier paquete / clase en mi proyecto que durante el tiempo de ejecución el jvm podrá encontrar el método en la biblioteca compartida? Por ejemplo, si esta biblioteca compartida se utilizó por primera vez en una clase mypackage.MyClass, ¿necesito crear el mismo paquete, clase y luego poner la firma del método allí?

¿Dónde necesito colocar este archivo .so dentro de mi proyecto de Android eclipse para implementar este archivo dentro de mi archivo apk?

Esta pregunta puede sonar novata, pero nunca he trabajado con jndi antes, así que estoy un poco preocupado si se puede llamar al método doEffect sin ningún error. Cualquier respuesta que pueda guiarme es muy bienvenida.

Muchas gracias Thiago

Respuestas a la pregunta(2)

Su respuesta a la pregunta