HyperFT項目安卓端的環(huán)境搭建及編譯的圖解教程

一傲须、Android studio 3.5安裝詳解

1.安裝IDE

安裝前的準備:已安裝過的需要卸載甸鸟,并且刪除C:\user\yourname\ 下.android 惦费,gradle, .AndroidStudio 3個文件夾抢韭。

1.1 cmd命令窗口輸入ping dl.google.com薪贫,得到ip:203.208.40.39,把dl.google.com和dl-ssl.google.com都指向這個IP刻恭,具體:打開或新建C:\Windows\System32\drivers\etc 中的hosts文件后雷,在最后增加以下內(nèi)容:

203.208.40.39 dl-ssl.google.com

203.208.40.39 dl.google.com

修改好hosts文件之后,在cmd命令窗口輸入ipconfig /flushdns清除緩存DNS吠各。

1.2訪問安卓中文社區(qū)官網(wǎng)?https://www.androiddevtools.cn,下載android-studio-ide-191.5791312-windows.exe勉抓。安裝很簡單贾漏,直接一路點擊下一步即可。

1.3 運行藕筋,初次安裝會提示未安裝Android SDK:?點取消纵散,點No。


2. 安裝Android SDK

點擊菜單file->Settings,如下圖隐圾,在SDK Platforms中伍掀,選擇你想要的版本,點應用暇藏,接受蜜笤,安裝。

?

切換到SDK Tools盐碱,按下圖選擇把兔,點Ok沪伙,安裝。

?


二县好、HyperFT項目的環(huán)境搭建

1围橡、HyperFT項目下載

github地址:https://github.com/zeusees/HyperFT

gitee地址:https://gitee.com/huiwei13/HyperFT


通過git方式或者下載壓縮包的方式進行項目下載。


2缕贡、第三方庫下載

opencv:4.1.1

https://github.com/opencv/opencv/releases/download/4.1.1/opencv-4.1.1-android-sdk.zip

ncnn:20190611 bade132

https://github.com/Tencent/ncnn/releases/download/20190611/ncnn-android-lib.zip


三翁授、HyperFT項目編譯設置

1、啟動AS打開HyperFT的Prj-Android項目

?


2晾咪、項目報錯及解決方法

a收擦、項目路徑出現(xiàn)中文

打開項目之后報如下錯誤

?

錯誤原因:引用項目的路徑中包含中文

解決方法:

把現(xiàn)有的項目路徑修改至不包含中文。


b禀酱、報NDK錯誤

?

編譯提示"No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android"


網(wǎng)上也有解決辦法炬守,下載舊版的NDK,將其中的toolchain復制到新版的NDK中


但是感覺這種方式剂跟,不是解決的正道减途。


經(jīng)過對新版NDK的研究,發(fā)現(xiàn)NDK的更新記錄里有記載


This version of the NDK is incompatible with the Android Gradle plugin

version 3.0 or older. If you see an error like

`No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android`,

update your project file to [use plugin version 3.1 or newer]. You will also

need to upgrade to Android Studio 3.1 or newer.


也就是說新版本的NDK與3.0及以前舊版的Android Gradle plugin插件不兼容


解決方法:修改build.gradle中的紅字部分曹洽,改為3.1以上版本即可

dependencies {? ? classpath'com.android.tools.build:gradle:3.3.2'//NOTE:Do not place your application dependencies here; they belong// in the individual module build.gradle files}



3鳍置、修改CMakeLists.txt文件

cmake_minimum_required(VERSION3.1)project(FaceTracking-lib)set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS} -std=c++11")set(CMAKE_C_FLAGS"${CMAKE_CXX_FLAGS} -fopenmp")set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS} -fopenmp")include_directories(F:/ncnn-android-lib/include)include_directories(F:/OpenCV-android-sdk/sdk/native/jni/include)include_directories(src/main/cpp/include)set(distribution_DIR${CMAKE_SOURCE_DIR}/../../../../src/main/jniLibs)find_library(# Sets the name of the path variable.log-lib# Specifies the name of the NDK library that# you want CMake to locate.log )set(DETECTION_FILES mtcnn.cpp)set(SOURCE_FILES tracking-lib.cpp)add_library(libncnn STATIC IMPORTED )set_target_properties(libncnn PROPERTIES IMPORTED_LOCATION F:/ncnn-android-lib/${ANDROID_ABI}/libncnn.a)add_library(Tracking-lib SHARED${DETECTION_FILES}${SOURCE_FILES})set(OpenCV_DIR"F:/OpenCV-android-sdk/sdk/native/jni")find_package(OpenCV REQUIRED)target_link_libraries(Tracking-lib libncnn${OpenCV_LIBS}z jnigraphics)

將以上代碼中的F:/ncnn-android-lib替換成ncnn-android-lib.zip下載解壓之后的路徑,F(xiàn):/OpenCV-android-sdk替換成opencv-4.1.1-android-sdk.zip下載解壓之后的路徑送淆,點擊Build->Refresh Linked C++ Project税产,無報錯即可。

?


4偷崩、修改LandmarkTracking.h文件

由于將opencv3替換成最新版的opencv4辟拷,源代碼LandmarkTracking.h有一下幾點需要修改。

a阐斜、在tracking_corrfilter函數(shù)中存在下圖三處地方需要修改

?

b衫冻、在update函數(shù)中也存在下圖三處地方需要修改

?



5、修改tracking-lib.h文件

a谒出、在Java_trackingsoft_tracking_FaceTracking_initTracking函數(shù)中也存在下圖一處地方需要修改

?

b隅俘、在Java_trackingsoft_tracking_FaceTracking_update函數(shù)中也存在下圖一處地方需要修改

?


6、編譯

完成以上所有操作之后笤喳,點擊Build->ReBuild Project 即可

?


編譯成功之后便會在Prj-Android\app\build\outputs\apk\debug的路徑中生成一個app-debug.apk


?


?


zeusee.com智云視圖

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末为居,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子杀狡,更是在濱河造成了極大的恐慌蒙畴,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件呜象,死亡現(xiàn)場離奇詭異忍抽,居然都是意外死亡八孝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門鸠项,熙熙樓的掌柜王于貴愁眉苦臉地迎上來干跛,“玉大人,你說我怎么就攤上這事祟绊÷ト耄” “怎么了?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵牧抽,是天一觀的道長嘉熊。 經(jīng)常有香客問我,道長扬舒,這世上最難降的妖魔是什么阐肤? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮讲坎,結果婚禮上孕惜,老公的妹妹穿的比我還像新娘。我一直安慰自己晨炕,他們只是感情好衫画,可當我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瓮栗,像睡著了一般削罩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上费奸,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天弥激,我揣著相機與錄音,去河邊找鬼愿阐。 笑死微服,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的换况。 我是一名探鬼主播,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼盗蟆,長吁一口氣:“原來是場噩夢啊……” “哼戈二!你這毒婦竟也來了?” 一聲冷哼從身側響起喳资,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤觉吭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后仆邓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鲜滩,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡伴鳖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了徙硅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榜聂。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嗓蘑,靈堂內(nèi)的尸體忽然破棺而出须肆,到底是詐尸還是另有隱情,我是刑警寧澤桩皿,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布豌汇,位于F島的核電站,受9級特大地震影響泄隔,放射性物質(zhì)發(fā)生泄漏拒贱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一佛嬉、第九天 我趴在偏房一處隱蔽的房頂上張望逻澳。 院中可真熱鬧,春花似錦巷燥、人聲如沸赡盘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陨享。三九已至,卻和暖如春钝腺,著一層夾襖步出監(jiān)牢的瞬間抛姑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工艳狐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留定硝,地道東北人。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓毫目,卻偏偏與公主長得像蔬啡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子镀虐,可洞房花燭夜當晚...
    茶點故事閱讀 43,587評論 2 350

推薦閱讀更多精彩內(nèi)容