2013-05-10 2 views
0

Я успешно создал libcurl для android в качестве общей библиотеки, как armeabi-v7a, так и x86, и от этого зависит мой проект. Я установил «LOCAL_SHARED_LIBRARIES: = libcurl», проблема в том, где я должен поместить эти файлы libcurl.so?Android NDK - Где разместить файл .so, указанный в LOCAL_SHARED_LIBRARIES?

Я попытался поместить их в проект (проект)/jni/lib/(platform) /libcurl.so, а ndk-build дает мне полную нагрузку на ошибку связывания. (project)/lib/(platform) /libcurl.so не будет работать, потому что ndk-build очистит этот каталог перед сборкой.

Итак, я попробовал снова, строя 1 платформу за раз, однако я до сих пор не знаю, где ее разместить. jni/libcurl.so не будет работать.

ответ

1

Простой, следить за этим, скачать локон источник из http://curl.haxx.se/

- prepare the toolchain of the Android NDK for standalone use; this can 
    be done by invoking the script: 

    ./build/tools/make-standalone-toolchain.sh 
    which creates a usual cross-compile toolchain. Lets assume that you put 
    this toolchain below /opt then invoke configure with something like: 

    export PATH=/opt/arm-linux-androideabi-4.4.3/bin:$PATH 

    ./configure --host=arm-linux-androideabi [more configure options] 

    make 

Done.