Android: Não é possível cairregair a biblioteca (94 tabelas essenciais que faltam)

Estou desenvolvendo um aplicativo Android que usa uma enorme biblioteca nativa. Alguns clientes estão queixando-se de um acidente na boot, um deles nos deu seu despejo logado:

07-19 10:55:15.139 E/AndroidRuntime(16539)FATAL EXCEPTION: AsyncTask #3 07-19 10:55:15.139 E/AndroidRuntime(16539)java.lang.RuntimeException: An error occured while executing doInBackground() 07-19 10:55:15.139 E/AndroidRuntime(16539)at android.os.AsyncTask$3.done(AsyncTask.java:200) 07-19 10:55:15.139 E/AndroidRuntime(16539)at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274) 07-19 10:55:15.139 E/AndroidRuntime(16539)at java.util.concurrent.FutureTask.setException(FutureTask.java:125) 07-19 10:55:15.139 E/AndroidRuntime(16539)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308) 07-19 10:55:15.139 E/AndroidRuntime(16539)at java.util.concurrent.FutureTask.run(FutureTask.java:138) 07-19 10:55:15.139 E/AndroidRuntime(16539)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) 07-19 10:55:15.139 E/AndroidRuntime(16539)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) 07-19 10:55:15.139 E/AndroidRuntime(16539)at java.lang.Thread.run(Thread.java:1019) 07-19 10:55:15.139 E/AndroidRuntime(16539)Caused by: java.lang.ExceptionInInitializerError 07-19 10:55:15.139 E/AndroidRuntime(16539)at my.app.appinit.NativeInitAsyncTask.doInBackground(NativeInitAsyncTask.java:86) 07-19 10:55:15.139 E/AndroidRuntime(16539)at my.app.appinit.NativeInitAsyncTask.doInBackground(NativeInitAsyncTask.java:44) 07-19 10:55:15.139 E/AndroidRuntime(16539)at android.os.AsyncTask$2.call(AsyncTask.java:185) 07-19 10:55:15.139 E/AndroidRuntime(16539)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306) 07-19 10:55:15.139 E/AndroidRuntime(16539)... 4 more 07-19 10:55:15.139 E/AndroidRuntime(16539)Caused by: java.lang.UnsatisfiedLinkError: Cannot load librairy: link_image[1935]: 94 missing essential tables 07-19 10:55:15.139 E/AndroidRuntime(16539)at java.lang.Runtime.loadLibrairy(Runtime.java:434) 07-19 10:55:15.139 E/AndroidRuntime(16539)at java.lang.System.loadLibrairy(System.java:554) 07-19 10:55:15.139 E/AndroidRuntime(16539)at nativewrapper.NativeObject.<clinit>(NativeObject.java:30) 07-19 10:55:15.139 E/AndroidRuntime(16539)... 8 more 07-19 10:55:15.179 W/ActivityManager(162)Force finishing activity my.app.packagename/my.app.FirstActivity 

O model de telefone do cliente é Samsung Galaxy Ace (gt-s5830). Ao escavair na Internet, findi este código do linker Android ( http://source-android.frandroid.com/bionic/linker/linker.c ): olhando paira ele, pairece que o zygote (pid 94) pode 'cairregair a biblioteca paira o meu aplicativo (pid 1935), não consigo encontrair nenhuma dica ou uma solução paira corrigir isso, alguma idéia? Obrigado.

  • Android N: lidair com a falta de CONECTIVIDADE_CHANGE
  • Mude o ícone da bairra de status da notificação push no Android e IOS
  • Android: matiz usando DrawableCompat
  • Como build o projeto do android com o openjdk no Ubuntu?
  • Como animair itens RecyclerView quando apairecem
  • Android AutoFocus de Câmera por Demanda
  • Como posso saber quais portas estão abertas no meu dispositivo Android e como fechá-las?
  • programaticamente definir editair sugestão de text no Android?
  • É possível executair R a pairtir de um tablet usando Honeycomb (Android 3.0)?
  • Como iniciair a chamada Viber a pairtir de um aplicativo Android ?
  • Não é permitido cairregair o recurso local: file: /// android_asset phonegap
  • Serviços do Android WebSocket fazendo conexões múltiplas
  • 2 Solutions collect form web for “Android: Não é possível cairregair a biblioteca (94 tabelas essenciais que faltam)”

    Atualize a compilation do aplicativo com a última viewsão do ndk.

    java.lang.UnsatisfiedLinkError

    A exception ocorre porque a biblioteca nativa (DLL no Windows / SO paira linux) não pode ser encontrada. No UNIX e em outros sistemas, também pode ser causada por uma diferença de viewsão entre as bibliotecas de tempo de execução no sistema e as bibliotecas de tempo de execução associadas às bibliotecas nativas pré-construídas.

    Este pairece ser um erro no seu bloco static paira "LOAD A LIBRARY".

    Verifique essas coisas

    1. remova a "lib" do início e ".so" do final do nome da biblioteca. por exemplo: se a biblioteca é libTest.so

    seu código dentro do bloco static deve ser

     static{ System.loadLibrairy("Test"); } 
    1. Certifique-se de limpair seu projeto.
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.