2016-10-10 1 views
2

construction fichier .so, je reçois cette erreur de liaison.erreur ndk-build ne peut pas trouvé -landroid

« C: /android-ndk-r10d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin /../ lib/gcc/bras-linux-androideabi/4,8/.. /../../../arm-linux-androideabi/bin/ld.exe: erreur: impossible de trouver -landroid "

Le fichier" Android.mk "inclut cette option.

LOCAL_LDLIBS += -llog -ldl -lz -landroid 

Et le fichier "Application.mk" inclut cette option.

APP_ABI := armeabis 
APP_ABI += x86 

quand je mets la option "APP_PLATFORM = android-xx" dans le fichier "Application.mk", je peux construire .so fichier avec succès pour x86 et armeabi.

OU

lorsque je retire "APP_ABI: = armeabi option" dans le fichier Application.mk sans option "APP_PLATFORM = android-xx", je peux aussi construire que .so fichier pour x86.

Dans mon bureau, il y a libandroid.so fichier dans NDK \ platform \ android-xx \ bras répertoire \ usr \ lib ...

Pourquoi cette erreur se produit?

Répondre

0

S'il n'est pas défini, APP_PLATFORM utilise par défaut la version de plate-forme prise en charge la plus basse pour ce NDK. Pour r10d, c'était android-3 (cupcake).

libandroid n'était pas disponible jusqu'à ce que android-9 (Gingerbread): https://developer.android.com/ndk/guides/stable_apis.html