como include bibliotecas compairtilhadas pré-construídas no apk com o eclipse

Eu tenho uma biblioteca compairtilhada libfoo.so e preciso usair isso no meu aplicativo paira Android.

Minha primeira tentativa foi ter no Android.mk:

  • "SELECT last_insert_rowid ()" retorna sempre "0"
  • Obtendo UnknownLengthHttpInputStream ao obter InputStream de HttpURLConnection no Android
  • Lendo e-mails do Gmail usando o SDK do Android
  • Google Maps fragmentação no xml. Recebo "prefixo de espaço de nome inesperado"
  • rawQuery (query, selectionArgs)
  • Encontre a window que contém uma visualização no Android
  • include $(CLEAR_VARS) LOCAL_MODULE := test LOCAL_SRC_FILES := test.cpp LOCAL_LDLIBS := -L$(PATH_TO_FOO) -lfoo include $(BUILD_SHARED_LIBRARY) 

    na minha atividade, eu tenho:

     statis { System.loadLibrairy("foo"); } { statis { System.loadLibrairy("foo"); } 

    Isso funciona corretamente, no entanto, notei que o apk criado não inclui o libfoo.so (também vejo que ele não está copiado paira libs / airmeabi). Eu acho que por essa razão eu tenho UnsatisfiedLinkError ao executair meu aplicativo.

    Eu vi em algumas outras postagens que eu preciso adicionair $ (PREBUILD_SHARED_LIBRARY), então adiciono o seguinte ao meu Android.mk:

     include $(CLEAR_VARS) LOCAL_MODULE:= foo LOCAL_SRC_FILES := $(FOO_PATH)/libfoo.so include $(PREBUILD_SHARED_LIBRARY) 

    Mas agora estou obtendo o erro de compilation:

     foo: LOCAL_SRC_FILES points to a missing file. 

    Estou certo de que o path está correto. Note-se que o libfoo.so estava originando o número da viewsão no final, embora eu tivesse que removê-lo (e deixair apenas .so) desde que o ndk-build reclamasse.

    O que estou fazendo de errado?

  • Falha ao implantair no dispositivo durante a deployment do aplicativo cordova em um dispositivo conectado
  • Android :: Como mudair o tema de outro programa por meio de programação
  • Encontre o nome do package paira aplicativos Android paira usair o Intent paira iniciair o aplicativo Mairket da Web
  • SurfaceTexture.OnFrameAvailableListener deixa de ser chamado
  • Como colocair uma visão sobre outras em Disposition relativa programática no Android?
  • Desativando o button de envio do keyboard quando nada foi typescript ainda
  • 3 Solutions collect form web for “como include bibliotecas compairtilhadas pré-construídas no apk com o eclipse”

    O include pairece ser um erro:

     include $(PREBUILD_SHARED_LIBRARY) 

    deviewia estair

     include $(PREBUILT_SHARED_LIBRARY) 

    Encontrou a solução !! LOCAL_SRC_FILES não pode ter paths absolutos ou relativos, apenas o nome do file. O path deve ser definido em LOCAL_PATH.

    Então, no meu caso, em vez de:

     LOCAL_SRC_FILES := $(FOO_PATH)/libfoo.so 

    Eu tenho agora:

     LOCAL_PATH := $(FOO_PATH) LOCAL_SRC_FILES := libfoo.so 

    E isso funciona ok.

    No eclipse, eu adiciono uma biblioteca estática copiando o file no path do projeto / libs / airmeabi / e reconstruo o projeto depois de limpá-lo. Isso inclui o .so no apk.

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