none
Xamarin.Forms Previewer RRS feed

  • Pergunta

  • Pessoal, bom dia.

    Estou precisando de ajuda para resolver um erro no Xamarin.Forms Previewer.

    Ele está funcionando no meu VS desde que eu não esteja utilizando o sqlite.

    Em um projeto que tenha esse recurso ele reporta o seguinte erro:

    System.DLLNotFoundException /system/lib64/libsqlite.so

    Alguém sabe como resolver?

    Obrigado

    Ricardo


    Ricardo S. Pulini

    terça-feira, 23 de maio de 2017 11:26

Respostas

  • Bom dia Ricardo Pulini,

    Aqui está sua resposta, na documentação oficial do Xamarin:

    Note: Due to a change by Google, Android N will now only permit linking to NDK-provided native libraries. libsqlite.so is not an NDK-provided native library. Consequently, existing apps using e.g. Mono.Data.Sqlite.dll will crash when running on Android N. This may include other SQLite-using assemblies, not distributed with Xamarin.Android.

    Xamarin.Android 7.0, which is part of Cycle 8, updates Mono.Data.Sqlite.dll to include a custom built version of libsqlite.so, named libsqlite3_xamarin.so.

    All Developers need to audit their code for P/Invoke and ensure that referenced native libraries are either included in the Android NDK, or are included within the app.apk itself. The only Xamarin.Android-provided assembly impacted by this change is Mono.Data.Sqlite.dll.


    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    quarta-feira, 31 de maio de 2017 12:39

Todas as Respostas

  • Tente esta solução proposta pelo  SO-EN:

    Caso esteja utilizando SQLiteNetExtensions 

    Remova todas as referências ao sqlite.

    Atualize a extensão SQLiteNetExtensions nuget package para a versão Alpha mais recente (pre-release).

    Fonte:

    https://stackoverflow.com/questions/40930643/xamarin-error-system-dllnotfoundexception-system-lib-libsqlite-so-on-android-7

    quarta-feira, 24 de maio de 2017 12:35
  • Boa tarde.

    Obrigado pela resposta.

    Eu não estou utilizando essa biblioteca, mas estou utilizando o Sqlite.net

    O problema so ocorre realmente com projetos com o sqlite, os outros visualiza normalmente.

    Eu vi no site do Xamarin que tem algum bug, mas  não explica corretamente como resolver.


    Ricardo S. Pulini

    quarta-feira, 24 de maio de 2017 17:52
  • Bom dia Ricardo Pulini,

    Aqui está sua resposta, na documentação oficial do Xamarin:

    Note: Due to a change by Google, Android N will now only permit linking to NDK-provided native libraries. libsqlite.so is not an NDK-provided native library. Consequently, existing apps using e.g. Mono.Data.Sqlite.dll will crash when running on Android N. This may include other SQLite-using assemblies, not distributed with Xamarin.Android.

    Xamarin.Android 7.0, which is part of Cycle 8, updates Mono.Data.Sqlite.dll to include a custom built version of libsqlite.so, named libsqlite3_xamarin.so.

    All Developers need to audit their code for P/Invoke and ensure that referenced native libraries are either included in the Android NDK, or are included within the app.apk itself. The only Xamarin.Android-provided assembly impacted by this change is Mono.Data.Sqlite.dll.


    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    quarta-feira, 31 de maio de 2017 12:39