java.lang.UnsatisfiedLinkError: Não foi possível carregar o eposprint: findLibrary retornou null

Eu estou usando o Android Studio. Estou usando o e-POS-Print.jar no meu aplicativo. Sempre que executo o código, recebo este erro:

java.lang.ExceptionInInitializerError at com.stc.printer.MyActivity.onCreate(MyActivity.java:48) at android.app.Activity.performCreate(Activity.java:5163) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2061) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122) at android.app.ActivityThread.access$600(ActivityThread.java:140) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1228) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4895) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.UnsatisfiedLinkError: Couldn't load eposprint: findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:365) at java.lang.System.loadLibrary(System.java:535) at com.epson.eposprint.Print.(Print.java:18) at com.stc.printer.MyActivity.onCreate(MyActivity.java:48) 

Meu código:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); System.out.println("started"); printerName = getString(R.string.printername_t81ii); language = Builder.MODEL_SOUTHASIA; //bellow is line no. 48 Print newPrinter = new Print(getApplicationContext()); try{ newPrinter.openPrinter(deviceType, openDeviceName, enabled, interval); }catch(Exception e){ System.out.println("Error"); e.printStackTrace(); newPrinter = null; } setPrinter(newPrinter); } 

O projeto de exemplo da Epson está tendo um arquivo nativo com extensão .so. Mas mesmo se eu remover esse arquivo do projeto de exemplo, ele funciona.

Eu também tentei adicionar esse arquivo ao meu projeto. Mas não consigo adicionar esse arquivo ao meu caminho de construção.

Também mencionei várias respostas deste link, mas não obtive êxito.

Depois de verificar muitos sites, ler várias respostas, finalmente descobri a solução.

Crie a tree de pastas como:

 |---src |---main |---jniLibs |---armeabi |---nativeLib.so 

Coloque seus arquivos na pasta armeabi . E vai funcionar.

Mais sobre java.lang.unsatisfiedlinkerror