Usando a biblioteca compartilhada existente (.so) no aplicativo Android

Tenho o seguinte cenário para trabalhar. Foi-me dada uma biblioteca compartilhada (libeffect.so) para usar em um projeto Android no qual estou trabalhando para um cliente. Eu não tenho o código-fonte da biblioteca compartilhada, tenho apenas o arquivo .so comigo. A biblioteca é pré-compilada para funcionar em dispositivos Android. Junto com a biblioteca compartilhada, tenho o método signature

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

Então agora eu tenho algumas perguntas sobre como fazer a chamada para esse método nativo, de origem, se isso for possível com apenas o arquivo .so, então aqui estão eles:

Preciso colocar a assinatura do método nativo no mesmo pacote / classe como os definidos quando o .so estava ou posso usar essa assinatura em qualquer pacote / classe no meu projeto que, durante o tempo de execução, a jvm possa encontrar o método na biblioteca compartilhada? Por exemplo, se essa biblioteca compartilhada foi usada primeiramente em uma classe mypackage.MyClass, preciso criar o mesmo pacote, classe e colocar a assinatura do método lá?

Onde preciso colocar esse arquivo .so no meu projeto android do eclipse para implantar esse arquivo no meu arquivo apk?

Esta pergunta pode parecer noob, mas eu nunca trabalhei com jndi antes, então estou um pouco preocupado se é possível chamar o método doEffect sem nenhum erro. Qualquer resposta que possa me orientar é muito bem-vinda.

Many Thanks Thiago

questionAnswers(2)

yourAnswerToTheQuestion