91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

詳細教程:在鴻蒙系統(tǒng)源碼中添加第三方軟件包

電子工程師 ? 來源:HarmonyOS技術(shù)社區(qū) ? 作者:HarmonyOS技術(shù)社區(qū) ? 2020-10-24 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

打開鴻蒙系統(tǒng)的源碼,可以看到有這么一個文件夾:third_party。里面存放的是第三方的代碼。

點開我們可以看到有很多第三方代碼:

后續(xù)我們?nèi)绻枰到y(tǒng)中添加、移植任何開源代碼,都可以添加到這個文件夾中。

接下來,教大家如何添加一個自己的軟件包,名字為 a_myparty。

01

新建一個文件夾 a_myparty

02

往文件中放置軟件包源碼

這里我放在的是 myparty.c 文件。

03

新建 BUILD.gn 文件

整個代碼目錄如下:

04

myparty.c 文件內(nèi)容如下

其實,我這個只是為了演示的,所以里面代碼沒什么作用:

#include voidmyparty_test(void) { printf("firstmyparty "); }

05

BUILD.gn 文件內(nèi)容如下

BUILD.gn 文件主要是描述了軟件包的相關(guān)信息,包括編譯哪些源文件,頭文件路徑、編譯方式(目前 Hi3861 只支持靜態(tài)加載)。

import("http://build/lite/config/component/lite_component.gni") import("http://build/lite/ndk/ndk.gni") #這里是配置頭文件路徑 config("a_myparty_config"){ include_dirs=[ ".", ] } #這里是配置要編譯哪些源碼 a_myparty_sources=[ "myparty.c", ] #這里是靜態(tài)鏈接,類似于Linux系統(tǒng)的.a文件 lite_library("a_myparty_static"){ target_type="static_library" sources=a_myparty_sources public_configs=[":a_myparty_config"] } #這里是動態(tài)加載,類似于Linux系統(tǒng)的.so文件 lite_library("a_myparty_shared"){ target_type="shared_library" sources=a_myparty_sources public_configs=[":a_myparty_config"] } #這里是入口,選擇是靜態(tài)還是動態(tài) ndk_lib("a_myparty_ndk"){ if(board_name!="hi3861v100"){ lib_extension=".so" deps=[ ":a_myparty_shared" ] }else{ deps=[ ":a_myparty_static" ] } head_files=[ "http://third_party/a_myparty" ] }

到了這里我們基本上就寫完了。最后我們要讓這個第 3 放軟件包編譯到我們固件中。

06

打開第 3 方軟件包功能,使其參與編譯

打開 vendorhisihi3861hi3861BUILD.gn 文件,在下圖部分添加 "http://third_party/a_myparty:a_myparty_static",別忘了分號。

07

使用

到了這里我們的第 3 方軟件包就添加完成了,接下來我們要在 app 代碼中使用它。

打開 applicationssamplewifi-iotappmy_first_appBUILD.gn 文件,沒有的同學(xué)請自己先完成 hello world 入門例程先。

添加 "http://third_party/a_myparty" 頭文件路徑,BUILD.gn 文件內(nèi)容如下:

static_library("my_first_app"){ sources=[ "hello_world.c" ] include_dirs=[ "http://utils/native/liteos/include", "http://third_party/a_myparty" ] } 打開 hello_world.c 文件,內(nèi)容如下:#include"ohos_init.h" #include"ohos_types.h" #include"stdio.h" //導(dǎo)入頭文件 #include"myparty.h" voidHelloWorld(void) { printf("%s%d ",__FILE__,__LINE__); printf("[DEMO]Helloworld. "); //調(diào)用第3方軟件包的函數(shù)myparty_test() myparty_test(); } SYS_RUN(HelloWorld);

08

最后編譯測試即可看到打印信息

[DEMO]Helloworld. firstmyparty

說明添加成功。

責(zé)任編輯:PSY

原文標(biāo)題:如何往鴻蒙系統(tǒng)源碼中添加第三方軟件包

文章出處:【微信公眾號:HarmonyOS技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    685

    瀏覽量

    31314
  • 軟件包
    +關(guān)注

    關(guān)注

    0

    文章

    115

    瀏覽量

    12142
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2642

    瀏覽量

    69828

原文標(biāo)題:如何往鴻蒙系統(tǒng)源碼中添加第三方軟件包

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    CW32W031調(diào)制頻率的話有第三方軟件工具么?

    請問,CW32W031調(diào)制頻率的話,有第三方軟件工具么?仿真軟件也行
    發(fā)表于 01-19 06:54

    DEKRA德凱獲得沃爾沃汽車第三方實驗室認可資質(zhì)

    近日,DEKRA德凱上海實驗室成功通過沃爾沃汽車材料工程中心的嚴格評審,被正式列入其認可的第三方實驗室名單。
    的頭像 發(fā)表于 10-16 10:27 ?700次閱讀

    第三方電商數(shù)據(jù) API 數(shù)據(jù)來源深度解析:合規(guī)與穩(wěn)定背后的核心邏輯

    本文揭秘第三方電商數(shù)據(jù)API的底層邏輯:通過官方授權(quán)、生態(tài)共享與合規(guī)采集重來源,結(jié)合嚴格清洗校驗,確保數(shù)據(jù)穩(wěn)定、合規(guī)、高質(zhì)。企業(yè)選型應(yīng)關(guān)注來源合法性與場景匹配度,避開數(shù)據(jù)陷阱,實現(xiàn)真正數(shù)據(jù)驅(qū)動增長
    的頭像 發(fā)表于 10-11 13:55 ?347次閱讀

    SEGGER Ozone調(diào)試器支持第三方調(diào)試工具

    SEGGER強大的Ozone調(diào)試器和性能分析器,長期以來一直深受J-Link和J-Trace用戶的信任,現(xiàn)在可以支持第三方調(diào)試工具了。
    的頭像 發(fā)表于 09-29 11:45 ?1125次閱讀

    RT-thread studio添加新的軟件包和新的文件出錯怎么解決?

    從模板工程添加新的軟件包時,點擊同步scons配置至項目出現(xiàn)報錯 另外,添加新創(chuàng)文件夾后,點擊添加至構(gòu)建,并沒有效果 是否是需要新
    發(fā)表于 09-19 06:02

    ENV添加micropython軟件包出現(xiàn)異常的原因?

    的python27.dll和platformenv_releasedenvtoolsPython27換一下。結(jié)果還是錯誤?。 沒辦法了,就行下一步添加micropython軟件包。按照教程走出現(xiàn)了這個東西我直接
    發(fā)表于 09-12 08:06

    電子測試行業(yè)第三方檢測機構(gòu)如何解決平臺靈活度低,維護困難等痛點問題?

    競爭激烈的市場環(huán)境,第三方檢測機構(gòu)面臨著諸多挑戰(zhàn),尤其是來料測試環(huán)節(jié)。某權(quán)威第三方檢測機構(gòu)就曾深陷困境,他們一
    的頭像 發(fā)表于 08-06 17:07 ?806次閱讀
    電子測試行業(yè)<b class='flag-5'>中</b>的<b class='flag-5'>第三方</b>檢測機構(gòu)如何解決平臺靈活度低,維護困難等痛點問題?

    如何集成第三方支付API到電商網(wǎng)站

    ? 電商網(wǎng)站,集成第三方支付API是確保交易安全、提升用戶體驗的關(guān)鍵步驟。本文將逐步指導(dǎo)您完成整個流程,從選擇支付提供商到上線后的監(jiān)控。文章結(jié)構(gòu)清晰,包含代碼示例和實用建議,幫助您高效實現(xiàn)支付
    的頭像 發(fā)表于 07-16 10:35 ?596次閱讀
    如何集成<b class='flag-5'>第三方</b>支付API到電商網(wǎng)站

    天合跟蹤獲得DNV第三方風(fēng)洞測試審查報告

    近日, 天合跟蹤獲得DNV頒發(fā)的中國支架行業(yè)首張風(fēng)洞實驗第三方審查報告。該風(fēng)洞報告由天合跟蹤與同濟大學(xué)合作,針對開拓者1P跟蹤支架進行了全新的剛性模型測壓試驗和先進動力學(xué)分析研究,并由DNV進行獨立
    的頭像 發(fā)表于 07-08 17:35 ?933次閱讀

    使用 Claroty SRA 優(yōu)化第三方 OT 遠程訪問

    第三方,如原始設(shè)備制造商 (OEM) 技術(shù)員和維護承包商,是確保 OT 環(huán)境可用性、完整性和安全性的關(guān)鍵。負責(zé)服務(wù) OT 資產(chǎn)的第三方經(jīng)常遠程工作。這意味著,他們會通過無數(shù)廣泛使用的解決方案遠程連接
    的頭像 發(fā)表于 06-17 16:11 ?778次閱讀
    使用 Claroty SRA 優(yōu)化<b class='flag-5'>第三方</b> OT 遠程訪問

    第三方工業(yè)互聯(lián)網(wǎng)平臺有哪些

    第三方工業(yè)互聯(lián)網(wǎng)平臺有哪些
    的頭像 發(fā)表于 06-14 15:48 ?1103次閱讀

    鈦和集團榮獲零跑汽車第三方實驗室資質(zhì)認可

    近期,鈦和集團順利通過了浙江零跑科技股份有限公司(以下簡稱“零跑汽車”)對第三方實驗室的能力驗證及資質(zhì)審核,助力零跑汽車實現(xiàn)“成為值得尊敬的世界級智能電動車企”的品牌愿景。
    的頭像 發(fā)表于 06-13 17:00 ?1219次閱讀

    鈦和集團榮獲吉利汽車第三方實驗室資質(zhì)認可

    近期,鈦和集團汽車事業(yè)部順利通過了浙江吉利控股集團有限公司(以下簡稱“吉利汽車”)對外部實驗室的能力驗證及資質(zhì)審核,并獲得了第三方實驗室認可證書,助力吉利汽車實現(xiàn)“讓世界充滿吉利”的品牌愿景。
    的頭像 發(fā)表于 06-10 15:03 ?1192次閱讀

    SGS榮獲比亞迪乘用車第三方實驗室資質(zhì)認可證書

    近日,國際公認的測試、檢驗和認證機構(gòu)SGS(以下簡稱:SGS)位于重慶的標(biāo)瑞新能源實驗室(以下簡稱:SGS-CEC)榮獲比亞迪乘用車實驗室認可委員會(以下簡稱:比亞迪)頒發(fā)的“乘用車第三方實驗室資質(zhì)認可證書”。
    的頭像 發(fā)表于 05-20 15:04 ?1070次閱讀

    技術(shù)分享 | RK3568編譯第三方驅(qū)動

    這里就以我司IAC-RK3568-Kit開發(fā)板為例,分享如何在當(dāng)前內(nèi)核下編譯第三方驅(qū)動模塊。我們需要向模塊供應(yīng)商拿到一份適配Linux的驅(qū)動源碼,這里主要是要向供應(yīng)
    的頭像 發(fā)表于 03-06 17:25 ?2051次閱讀
    技術(shù)分享 | RK3568編譯<b class='flag-5'>第三方</b>驅(qū)動