2012-04-06 5 views
2

Je prévois d'user statique Linux. Une bibliothèque dans android. J'ai créé un fichier .a statique en utilisant le lien suivant http://codingfreak.blogspot.in/2010/01/creating-and-using-static-libraries-in.htmlandroid construire statique lib

J'ai le fichier Android.mk suivant dans mon application Android.

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 
LOCAL_MODULE:= first-prebuilt 
LOCAL_SRC_FILES:= libarith.a 
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include 
include $(PREBUILT_STATIC_LIBRARY) 


include $(CLEAR_VARS) 
LOCAL_MODULE := test-main 
LOCAL_STATIC_LIBRARIES := first-prebuilt 
LOCAL_SRC_FILES := native.cpp 
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include 
include $(BUILD_SHARED_LIBRARY) 

Lorsque je construis application à l'aide R7B NDK-build, il donne l'erreur suivante.

Сompile++ thumb : test-main <= native.cpp 
SharedLibrary : libtest-main.so 
/home/hiren/NDK-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: /home/hiren/workspace/VideoTEST/obj/local/armeabi/libarith.a(addition.o): Relocations in generic ELF (EM: 3) 
/home/hiren/workspace/VideoTEST/obj/local/armeabi/libarith.a: could not read symbols: File in wrong format 
collect2: ld returned 1 exit status 
make: *** [/home/hiren/workspace/VideoTEST/obj/local/armeabi/libtest-main.so] Error 1 

quelqu'un peut aider, je suis coincé depuis longtemps, ici ... Merci à l'avance.

Répondre

1

Vous devez construire votre librariy statique au format android. Voir aussi Error in linking C++ static library with android ndk(Error: file format not recognized)

+0

Je ne sais pas où écrire un code de lien ci-dessus ,, ce qui est pour cela, ..? Existe-t-il une méthode alternative pour atteindre mon objectif, ..? –

+0

Qu'est-ce que cela signifie ** format android **? –

+0

Ciblé pour Android (contre boinc et plateforme Android), non ciblé sur votre système hôte. – plaisthos

Questions connexes