使用百度搜索的很多文章都不能成功编译使用libpcap库。网上写的好像是AndroidStudio2.x的。AndroidStudio官网提供的NDK源码示例好像是使用eclipse的。。。没有学过android/java。。。只是业余研究,想自己写个抓包程序。
studio3.1版本建立的工程勾选使用C++,默认使用的是CMAKE编译。构建工程时自动编译,不需要进入terminal编译。
1、在linux系统下执行./configure && make 编译通过,将代码拷贝到cpp目录下。
还改了很多编译的错误。过程就不详述了,直接提供源码。
注意:bpf目录下的net好像是一个链接目录,在windows下不能创建,粘贴复制net目录到bpf下。
2、CMAKE文件中增加要编译的文件
# For more information about using CMake with Android Studio, read the
# documentation: https://d.android.com/studio/projects/add-native-code.html
# Sets the minimum version of CMake required to build the native library.
cmake_minimum_required(VERSION 3.4.1)
# Creates and names a library, sets it as either STATIC
# or SHARED, and provides the relative paths to its source code.
# You can define multiple libraries, and CMake builds them for you.
# Gradle automatical