最近有這么一個(gè)需求逆皮,比較奇葩,在Android中使用C++進(jìn)行網(wǎng)絡(luò)請(qǐng)求参袱。折騰了一段時(shí)間之后电谣,折騰出來(lái)了,但是因?yàn)榫幾g出的庫(kù)比較大抹蚀,所以又放棄了剿牺。但是jni開(kāi)發(fā)的流程還是比較清晰了。接下來(lái)記錄一下這一過(guò)程环壤。
如何搭建NDK開(kāi)發(fā)環(huán)境參考這一篇文章晒来,以下是在NDK環(huán)境搭建好的基礎(chǔ)上進(jìn)行制作的。
首先?clone下該項(xiàng)目?該項(xiàng)目是一個(gè)包含openssl的源工程郑现,使用該工程可以編譯得到openssl的所有文件湃崩。
clone之后
1.更改jni文件夾下的APP_PLATFORM:= 為你想要的版本
2更改AndroidManifest文件下的minSdkVersion為相應(yīng)的系統(tǒng)版本
3更改default.properties文件夾下的target為目標(biāo)版本
到這一步就可以進(jìn)行編譯了,打開(kāi)Termial
進(jìn)入jni文件夾? cd jni
輸入命令:ndk-build?NDK_PROJECT_PATH=../?APP_BUILD_SCRIPT=../Android.mk
等待30-40分鐘就可以生成so文件夾懂酱。
我們最后需要的是include文件夾下的.h文件夾竹习,和各個(gè)版本的so文件誊抛。
下一篇文章 點(diǎn)這里?進(jìn)行講解如何使用openssl進(jìn)行編譯自己的jni項(xiàng)目列牺。