ndk-build

来源:互联网 发布:西班牙手机网络 编辑:程序博客网 时间:2024/06/09 15:24

先配置ndk的PATH

export PATH=$PATH:/opt/android-ndk-r14b:/opt/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin;

flm@ubuntu:~/test/jni$ cat Android.mk 


LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_PATH := $(LOCAL_PATH)
#NDK_APP_DST_DIR := ./
LOCAL_SRC_FILES += $(LOCAL_PATH)/test.cpp
#LOCAL_C_INCLUDES += $(LOCAL_PATH)/include
#LOCAL_LDLIBS +=  -llog -ldl -lm
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE:= test

include $(BUILD_SHARED_LIBRARY)

flm@ubuntu:~/test/jni$ 
flm@ubuntu:~/test/jni$ 
flm@ubuntu:~/test/jni$ cat Application.mk 
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := armeabi-v7a
APP_PLATFORM := android-15

flm@ubuntu:~/test/jni$ cat test.cpp 
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

extern "C"{
void* fun(void* arg){
    return 0;
}
  int main1(int argc, const char *argv[])
 {
    pthread_t pid;
    pthread_create(&pid,NULL,fun,NULL);
    return EXIT_SUCCESS;
 }
}


flm@ubuntu:~/test/jni$ ls
Android.mk  Application.mk  test.cpp

flm@ubuntu:~/test/jni$ ndk-build
[armeabi-v7a] Compile++ thumb: test <= test.cpp
[armeabi-v7a] SharedLibrary  : libtest.so
[armeabi-v7a] Install        : libtest.so => libs/armeabi-v7a/libtest.so

flm@ubuntu:~/test/jni$

原创粉丝点击