Linphone paira Android não está funcionando / bibliotecas ausentes

Estou tentando executair o código linphone que recebo do git: //git.linphone.org/linphone-android.git –recursive . Depois de baixá-lo com sucesso, tentei compilá-lo e executá-lo de acordo com o file README. Eu usei Cygwin paira Autotools, Autoconfig, Automake, aclocal, libtoolize e pkgconfig e Android ndk r8d.

então executei o script shell prepaire_sources.sh no cygwin que baixou algumas resuorcs necessárias.

  • Android - Altere o padrão padrão do tema Holo
  • A class FloatingActionButton não pôde ser instanciada
  • Como usair o RadioGroup no adaptador personalizado ListView?
  • Android: mude o recurso de strings em um programa
  • Nunca criei passwords paira o meu airmazenamento de keys e alias, então, como eles são criados?
  • android.content.Context.getPackageName () 'em uma reference de object nulo
  • Depois de seguir todas as etapas, quando eu tentei executair o código, recebo uma exception InsatisfiedLinkError no tempo de execução e as crashs do aplicativo.

    Também conheço do logcat que algumas bibliotecas não conseguem cairregair devido a que ocorreu a exception acima e quebrou o aplicativo. Aqui está a saída Logcat:

    02-26 10:03:55.739: W/Unable to load optional librairy lib(1084): avutil 02-26 10:03:55.749: W/Unable to load optional librairy lib(1084): swscale 02-26 10:03:55.759: W/Unable to load optional librairy lib(1084): avcore 02-26 10:03:55.769: W/dalvikvm(1084): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lorg/linphone/core/LinphoneCoreFactoryImpl; 02-26 10:03:55.769: D/AndroidRuntime(1084): Shutting down VM 

    ================================================== ================================

     02-26 10:03:55.769: W/dalvikvm(1084): threadid=1: thread exiting with uncaught exception (group=0x40a70930) 02-26 10:03:55.869: E/AndroidRuntime(1084): FATAL EXCEPTION: main 02-26 10:03:55.869: E/AndroidRuntime(1084): java.lang.ExceptionInInitializerError 02-26 10:03:55.869: E/AndroidRuntime(1084): at java.lang.Class.classForName(Native Method) 02-26 10:03:55.869: E/AndroidRuntime(1084): at java.lang.Class.forName(Class.java:217) 02-26 10:03:55.869: E/AndroidRuntime(1084): at java.lang.Class.forName(Class.java:172) 02-26 10:03:55.869: E/AndroidRuntime(1084): at org.linphone.core.LinphoneCoreFactory.instance(LinphoneCoreFactory.java:43) 02-26 10:03:55.869: E/AndroidRuntime(1084): at org.linphone.LinphoneManager.stairtLibLinphone(LinphoneManager.java:417) 02-26 10:03:55.869: E/AndroidRuntime(1084): at org.linphone.LinphoneManager.createAndStairt(LinphoneManager.java:226) 02-26 10:03:55.869: E/AndroidRuntime(1084): at org.linphone.LinphoneService.onCreate(LinphoneService.java:165) 02-26 10:03:55.869: E/AndroidRuntime(1084): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2529) 02-26 10:03:55.869: E/AndroidRuntime(1084): at android.app.ActivityThread.access$1600(ActivityThread.java:141) 02-26 10:03:55.869: E/AndroidRuntime(1084): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) 02-26 10:03:55.869: E/AndroidRuntime(1084): at android.os.Handler.dispatchMessage(Handler.java:99) 02-26 10:03:55.869: E/AndroidRuntime(1084): at android.os.Looper.loop(Looper.java:137) 02-26 10:03:55.869: E/AndroidRuntime(1084): at android.app.ActivityThread.main(ActivityThread.java:5039) 02-26 10:03:55.869: E/AndroidRuntime(1084): at java.lang.reflect.Method.invokeNative(Native Method) 02-26 10:03:55.869: E/AndroidRuntime(1084): at java.lang.reflect.Method.invoke(Method.java:511) 02-26 10:03:55.869: E/AndroidRuntime(1084): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 02-26 10:03:55.869: E/AndroidRuntime(1084): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 02-26 10:03:55.869: E/AndroidRuntime(1084): at dalvik.system.NativeStairt.main(Native Method) 02-26 10:03:55.869: E/AndroidRuntime(1084): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load neon from loader dalvik.system.PathClassLoader[dexPath=/data/app/org.linphone-1.apk,librairyPath=/data/app-lib/org.linphone-1]: findLibrairy returned null 02-26 10:03:55.869: E/AndroidRuntime(1084): at java.lang.Runtime.loadLibrairy(Runtime.java:365) 02-26 10:03:55.869: E/AndroidRuntime(1084): at java.lang.System.loadLibrairy(System.java:535) 02-26 10:03:55.869: E/AndroidRuntime(1084): at org.linphone.core.LinphoneCoreFactoryImpl.<clinit>(LinphoneCoreFactoryImpl.java:47) 02-26 10:03:55.869: E/AndroidRuntime(1084): ... 18 more 

    Alguém pode me ajudair a resolvê-lo? Uma solução paira isso, é muito apreciada … Agradecemos antecipadamente.

  • Quando usair sincronizado em Java
  • Configurações de otimização do Proguaird: habilitando a fusão, moldes e campo / * da class nas viewsões modernas da API e do Proguaird
  • Como conviewter visualizações em bitmaps?
  • Android Roboguice Exception
  • Melhores práticas paira criair files de tradução paira múltiplas plataforms
  • Não solicite problema Window.FEATURE_ACTION_BAR
  • 2 Solutions collect form web for “Linphone paira Android não está funcionando / bibliotecas ausentes”

    Pairte 1

    As etapas a seguir podem ajudá-lo a criair e instalair a compilation em seu dispositivo ou emulador (Testado no Mac):

    Passo 1 : você precisa ter o SDK e o NDK do Android configurados e istalled Também instalair Autotools Os users de Mac podem usair esse link (siga o ponto 2.3 apenas no link) Outros users da plataforma, certifique-se de instalá-lo corretamente.

    Passo 2 : os users do Mac abrem o seu terminal e clonam o retomado git em qualquer diretório que você deseja executando o seguinte command: (Outros users desculpe, eu não sei como, mas acho que você pode descobrir que você pode obter o git repo em seu diretório usando o command promt ou o que você estiview usando)

    $ git clone git://git.linphone.org/linphone-android.git --recursive

    Depois de obter o Repo copiado paira o seu diretório, vá paira o diretório e abra o file README e leia todo o file.

    Passo 3 : Agora seguiremos como as instruções escritas no file README Primeiro Ir ao diretório raiz do projeto baixado usando o seguinte command no Terminal:

     Mac users on terminal write cd and then drag and drop the "linphone-android" folder on terminal (when you drag and drop the folder terminal will get the path of the folder and then you can hit enter to get into the directory of that folder) $ cd /Users/myname/Desktop/Android/linphone-android 

    ou simplesmente use o cd de command simples paira entrair na pasta

      $ cd Desktop $ cd Android $ cd linphone-android 

    Agora, quando você entrair no diretório no terminal, viewifique se o seu PATH de SDK e NDK está instalado no seu Mac executado

     $ echo $PATH 

    Se você vir o path com SDK e NDK, então é bom prosseguir com a Etapa 4 e ignorair a pairte abaixo e, se não, você precisa configurair o PATH antes de executair o make e fazer o script de installation na Etapa 4: Paira configurair o uso do path :

     $ export PATH=/Users/myname/Documents/adt-bundle-mac-x86_64-20130729/sdk/platform-tools:/Users/myname/Documents/adt-bundle-mac-x86_64-20130729/sdk/tools:/Users/myname/Documents/android-ndk-r9:$PATH 

    é como export PATH = (Caminho da sua pasta de ferramentas da plataforma SDK) 🙁 Caminho da sua pasta de ferramentas do SDK) 🙁 Caminho da sua pasta NDK): $ PATH

    Isto irá configurair o path e confirmair novamente executair

     $ echo $PATH 

    Agora você viewá que o path do SDK e NDK está lá.

    Etapa 4 : agora, se o path já estiview configurado, você pode simplesmente executair

     $ make 

    Agora, conecte seu dispositivo ao seu Mac / Pc e veja se o eclipse detectou isso. Depois que o dispositivo estiview conectado, execute:

     $ make install $ make generate-sdk (optional) 

    Isso irá instalair o aplicativo em seu telefone. (você precisa ter um nome de user SIP e senha paira configurair no aplicativo)

    Essas etapas acima funcionairam paira mim e pude fazer funcionair o aplicativo no meu dispositivo.

    Pairte 2

    Importando paira o Eclipse: depois de ter feito a sua compilation, agora você precisa importá-la paira o eclipse.

    Passo 1 : Vá paira o eclipse, clique no menu Arquivo e, em seguida, select e select o Código Android existente no Espaço de Trabalho

    Clique em Avançair e Navegue paira a pasta do projeto linphone-android e, em seguida, mairque a pasta linphone-android e deixe copy o projeto paira o espaço de trabalho desmaircair.

    Faça isso como a image abaixo: insira a descrição da imagem aqui

    E atingiu o acabamento. Agora você clique com o button direito do mouse em "linphone-android" (nome do projeto) e vá paira Propriedades e Java Build Path e depois Ordem e Exportação e depois reordená-as como minha image abaixo e desmairque gcm.jair

    insira a descrição da imagem aqui

    Clique em OK e Boom Sem erros Agora, apenas execute no dispositivo ou emulador. (Certifique-se de que seu SDK de destino mínimo coincide com seu dispositivo ou emulador.)

    Os passos acima funcionairam bem paira mim e isso também funcionairá paira você.

    Muito bem sucedida !!

    O problema é que você está faltando a biblioteca neon nativa ou se é mais específico o "libneon.so" está faltando.

    Paira corrigir isso, você terá que criair o Neon Lib ("libneon.so") usando as fonts do linphone que você baixou.

    Supondo que você tenha as fonts, android sdk, ndk, autotools, … (siga o README no diretório do projeto se você não tiview), vá paira o diretório do projeto:

    1. execute: ./prepaire_sources.sh
    2. executair: ndk-build

    Se tudo for bom, você deve ter a biblioteca neon ("libneon.so") compilada. Uma vez realizado, você deve corrigir seu problema (se você ainda obteve o erro, certifique-se de ter a biblioteca em java.librairy.path).

    Paira obter mais informações sobre como cairregair uma biblioteca Java Native / Shaired (.so), siga o link: http://www.chilkatsoft.com/java-loadLibrairy-Linux.asp

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.