java.lang.unsatisfiedlinkerror: Ao importar duas bibliotecas construídas com arquivos .so (arquivos NDK)

StackOverflow https://stackoverflow.com/questions/19852486

Pergunta

Para o meu projeto, quero usar dois pacotes de terceiros: OCR e Sql-cifra. No entanto, eu recebo um UnsatisfiedLinkError Quando tento configurar os dois pacotes. Você pode me ajudar a descobrir o que há de errado com minha configuração de configuração do projeto?

Os pacotes de terceiros que estou usando são:

  • OCR - https://github.com/rmtheis/tess-two e para
  • Sql-cifra - arquivo jar e .so arquivos em libs pasta (não lib pasta)

A configuração é como:

libs/armeabi folder
  1. libdatabase_sqlcipher.so
  2. libsqlcipher_android.so
  3. libstlport_shared.so

e

libs/x86 folder
  1. libdatabase_sqlcipher.so
  2. libsqlcipher_android.so
  3. libstlport_shared.so

e arquivo jar nomeado sqlcipher.jar em libs/ pasta tudo que eu importei

Quando eu especificar apenas SQL-cifra, o código funciona bem, mas se eu também Importar Projeto Tess-TWo, que é para OCR Naquela época, estou recebendo erro de sql-cifra que java.lang.unsatisfiedlinkError: não poderia carregar stlport_shared em um momento de SqlitedAtAbase.loadlibs (contexto);

Para o cifra sql Eu implementei a seguinte biblioteca no meu aplicativo que copiei

enter image description here

Agora, para o OCR, existe um projeto de biblioteca chamado Tess-Two que estou importando para o meu projeto

enter image description here

Se eu importar e correr, darei um erro se remover o tes-dois, ele será executado com sucesso

Foi útil?

Solução

Finalmente resolvi meu problema por Apenas removendo o armebi_v7 Pasta na nova biblioteca.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top