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

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

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

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

在現(xiàn)有安卓應(yīng)用的基礎(chǔ)上擴(kuò)展鴻蒙的特性

OpenHarmony技術(shù)社區(qū) ? 來源:鴻蒙技術(shù)社 ? 作者:沒用的喵叔 ? 2021-06-30 09:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

鴻蒙混合打包,在現(xiàn)有安卓應(yīng)用的基礎(chǔ)上擴(kuò)展鴻蒙的特性,以最快的速度布局鴻蒙生態(tài)!

本項(xiàng)目只是《京東 APP 鴻蒙版上架實(shí)踐》這篇文章的一個(gè)驗(yàn)證,讓更多的兄弟們可以少走彎路。

我盡可能把每一步的改動(dòng)作為一個(gè) commit,這樣方便大家看代碼。

開發(fā)步驟

①準(zhǔn)備 Android 工程

本示例中,我用 AS 建了一個(gè) Hello World 工程。

②Android 工程改造

這一步,有兩點(diǎn)要注意的:

abilityshell_ide_java.jar 在這里,自行 copy 到安卓工程中。

注意 apk 文件名必須是 xxx-entry.apk 這種格式。

③準(zhǔn)備鴻蒙工程

本示例中,我用 DevEco Studio 建了一個(gè) Hello World 工程。

④配置鴻蒙工程

這一步,有三點(diǎn)要注意的:

簽名就不要轉(zhuǎn)了,直接重新創(chuàng)建,只要秘鑰和別名和 Android 的保持不變。(如果在模擬器上運(yùn)行,不配置簽名也能跑起來)

鴻蒙的 version 和 apk 的 version 要一致。

config.json 的 app 節(jié)點(diǎn)下,增加 relatedBundleName 而不是 originalName。

config.json 里都支持哪些字段,沒必要看文檔,只要按住 ctrl 點(diǎn)擊相應(yīng)的字段,就可以看到,比如點(diǎn)擊 app 字段。

9b775520-d91a-11eb-9e57-12bb97331649.jpg

⑤卡片

本示例中,我用 DevEco Studio 建了一個(gè)名為 mycard 的 module,并且勾選“show in service center”,這樣這個(gè)卡片就可以顯示在“服務(wù)中心”了。

有幾點(diǎn)需要說明:

必須簽名(我的驗(yàn)證結(jié)果是這樣的),所以要有真機(jī)。我提交的簽名文件是綁定我的機(jī)器,所以你要更新自己的簽名文件。

卡片的 config.json 的 app 字段要和 entry 的 app 字段完全一致(relatedBundleName 字段只在 entry 里有就可以,卡片里不寫也行)。

多 module 的工程,運(yùn)行的時(shí)候要勾選 Deploy Multi Hap Packages。

為什么把卡片放在獨(dú)立的 module 里?因?yàn)榛旌洗虬拢琫ntry 只是一個(gè)殼,我們可以把 entry 當(dāng)作 apk 的占位,所以 entry 里的內(nèi)容都不會(huì)打到 appj 里,鴻蒙相關(guān)的功能代碼我們只能放在獨(dú)立的 module 中。(當(dāng)然,這也是我的驗(yàn)證結(jié)果,最終要等華為官方更明確的文檔解釋)

⑥鴻蒙打開 apk 中的 activity

請(qǐng)參考京東 APP 鴻蒙版上架實(shí)踐:

⑦鴻蒙打開 apk 中的 activity,并傳遞參數(shù)

鴻蒙 IntentParams 對(duì)應(yīng)安卓 Bundle,相應(yīng)的 api

//ohos put:

IntentParams params = new IntentParams();

params.setParam(“androidFile1”,“androidFile1----”);

intent.setParams(params);

//android put:

Intent intent = new Intent();

intent.putExtra(“androidFile1”,“androidFile1----”);

//get:

intent.getStringExtra(“androidFile1”);

鴻蒙 Uri 對(duì)應(yīng)安卓 Uri,鴻蒙 Entity 對(duì)應(yīng)安卓 Category,相應(yīng)的 api:

//ohos put:Set《String》 entities = new HashSet《》();

entities.add(“entity.user.c1”);

Operation operation = new Intent.OperationBuilder()

.withUri(Uri.parse(“https://www.baidu.com”))

.withEntities(entities)

.build();

//android put:

Intent intent = new Intent();

intent.setData(Uri.parse(“https://www.baidu.com”));

intent.addCategory(“entity.user.c1”);

//get:

intent.getData();

intent.getCategories();

常見問題(歡迎評(píng)論區(qū)補(bǔ)充)

Failure[INSTALL_FAILED_INCONSISTENT_BUNDLE_VERSION]

混合打合時(shí)要和 apk 的 version 一致。

Failure[INSTALL_FAILED_RESTRICTED_PERMISSIONS_NOT_GRANTED]

沒有繼承 HarmonyApplication 或者沒有配置到 AndroidManifest.xml 中。

Failure[INSTALL_FAILED_INTERNAL_ERROR]

確認(rèn)一下:

在AndroidManifest.xml中,向根節(jié)點(diǎn)下增加。

《uses-feature android:name=“zidane.software.ability” android:required=“false” /》

向application節(jié)點(diǎn)下新增子節(jié)點(diǎn)。

《meta-data android:name=“permZA” android:value=“true” /》

《meta-data android:name=“multiFrameworkBundle” android:value=“true” /》

編輯:jq

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

    關(guān)注

    12

    文章

    4028

    瀏覽量

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

    關(guān)注

    183

    文章

    2642

    瀏覽量

    69885

原文標(biāo)題:在安卓應(yīng)用上擴(kuò)展鴻蒙特性

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    工業(yè)一體機(jī)人工智能機(jī)器人領(lǐng)域的應(yīng)用分析

    工業(yè)一體機(jī)人工智能(AI)領(lǐng)域具有廣泛的市場(chǎng)應(yīng)用潛力。工業(yè)一體機(jī)是指集成了
    的頭像 發(fā)表于 12-31 17:09 ?1393次閱讀

    主板定制_MTK聯(lián)發(fā)科系統(tǒng)主板PCBA方案開發(fā)

    智能設(shè)備迅速發(fā)展的浪潮中,系統(tǒng)憑借其開源靈活性與強(qiáng)大的生態(tài)系統(tǒng),已成為物聯(lián)網(wǎng)終端、工業(yè)控制設(shè)備及消費(fèi)電子行業(yè)的核心選擇。而作為智能設(shè)備的“心臟”,
    的頭像 發(fā)表于 12-26 20:31 ?402次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>卓</b>主板定制_MTK聯(lián)發(fā)科<b class='flag-5'>安</b><b class='flag-5'>卓</b>系統(tǒng)主板PCBA方案開發(fā)

    主板定制_聯(lián)發(fā)科MTK主板方案_板定制開發(fā)

    多樣化的應(yīng)用場(chǎng)景中,通用主板(公板)往往無法完全滿足不同設(shè)備的需求。功能冗余、接口不匹配、物料成本高以及環(huán)境適配性差等問題,常常導(dǎo)致設(shè)備開發(fā)周期延長(zhǎng)、成本超支,甚至性能達(dá)不到預(yù)期。例如,工業(yè)
    的頭像 發(fā)表于 11-24 19:56 ?417次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>卓</b>主板定制_聯(lián)發(fā)科MTK主板方案_<b class='flag-5'>安</b><b class='flag-5'>卓</b>板定制開發(fā)

    工業(yè)級(jí)觸摸一體機(jī)考試閱卷設(shè)備的應(yīng)用探索

    在教育信息化快速推進(jìn)的當(dāng)下,考試閱卷作為教學(xué)評(píng)估的關(guān)鍵環(huán)節(jié),其效率與準(zhǔn)確性直接影響教育教學(xué)質(zhì)量。工業(yè)級(jí)觸摸一體機(jī)憑借自身獨(dú)特優(yōu)勢(shì),逐漸考試閱卷設(shè)備領(lǐng)域占據(jù)重要地位,為傳統(tǒng)閱卷模式帶來了革命性變革。?
    的頭像 發(fā)表于 10-14 10:05 ?418次閱讀

    定制主板_迷你小型Android主板基于MTK核心板方案

    這款迷你主板的核心是聯(lián)發(fā)科MT8768平臺(tái),采用八核架構(gòu)和12nm先進(jìn)制程工藝,主頻高達(dá)2.0GHz。標(biāo)配4GB內(nèi)存與64GB存儲(chǔ),加上11系統(tǒng)的深度優(yōu)化,它能夠
    的頭像 發(fā)表于 08-12 19:59 ?819次閱讀
    定制<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板_迷你小型Android主板基于MTK<b class='flag-5'>安</b><b class='flag-5'>卓</b>核心板方案

    釋放潛力:樹莓派上運(yùn)行系統(tǒng)實(shí)現(xiàn)多樣化應(yīng)用!

    為什么要在樹莓派上運(yùn)行系統(tǒng)?系統(tǒng)以其龐大的應(yīng)用生態(tài)系統(tǒng)和用戶友好的界面而聞名,它能夠?qū)漭赊D(zhuǎn)變?yōu)楣δ軓?qiáng)大的設(shè)備,能夠處理從媒體消費(fèi)到輕量級(jí)計(jì)算和物聯(lián)網(wǎng)應(yīng)用等各種任務(wù)。優(yōu)勢(shì)高度
    的頭像 發(fā)表于 07-05 08:33 ?1445次閱讀
    釋放潛力:<b class='flag-5'>在</b>樹莓派上運(yùn)行<b class='flag-5'>安</b><b class='flag-5'>卓</b>系統(tǒng)實(shí)現(xiàn)多樣化應(yīng)用!

    如何實(shí)現(xiàn)與恩智浦i.MX RT1170的無線投屏與控制

    Scrcpy是一款免費(fèi)開源的軟件,支持將端屏幕投影到其他設(shè)備,并支持被投屏設(shè)備對(duì)的反向控制。基于ADB工具,
    的頭像 發(fā)表于 06-26 09:53 ?2290次閱讀
    如何實(shí)現(xiàn)<b class='flag-5'>安</b><b class='flag-5'>卓</b>與恩智浦i.MX RT1170的無線投屏與控制

    工控機(jī)為什么備受青睞?聚徽一文解碼工業(yè)智能升級(jí)中的多維度賦能者

    工業(yè)4.0與數(shù)字化轉(zhuǎn)型的交匯點(diǎn),工控機(jī)憑借其開放架構(gòu)、靈活擴(kuò)展與智能計(jì)算能力,正成為工業(yè)設(shè)備智能化改造的核心載體。相較于傳統(tǒng)工控機(jī),
    的頭像 發(fā)表于 06-09 14:59 ?796次閱讀

    與 Windows 系統(tǒng)的手持工業(yè)平板電腦,該如何選擇?

    眾多企業(yè)面臨的關(guān)鍵問題。 一、系統(tǒng)特性剖析 (一)系統(tǒng) 開源與定制靈活性:系統(tǒng)基于開源架構(gòu),這意味著設(shè)備制造商和開發(fā)者能夠根據(jù)工業(yè)場(chǎng)
    的頭像 發(fā)表于 06-04 11:02 ?1154次閱讀

    請(qǐng)問CYUSB3014支持驅(qū)動(dòng)嗎?

    [i]請(qǐng)問CYUSB3014 支持設(shè)備嗎?應(yīng)該使用什么驅(qū)動(dòng)呢
    發(fā)表于 05-30 07:12

    有人接rk3576的視頻硬件解碼的實(shí)現(xiàn)么?

    ,機(jī)頂盒是Android 14,CPU是RK3576,商家說是支持視頻硬解,但是沒有提供更具體的資料了。 我們是想在這個(gè)硬件基礎(chǔ)上實(shí)現(xiàn)視頻硬解,看是否有相關(guān)經(jīng)驗(yàn)的人來接 關(guān)于需求可看下面:*附件:6 需求介紹.pdf
    發(fā)表于 05-19 09:52

    工控一體機(jī)智慧農(nóng)業(yè)設(shè)備中的應(yīng)用場(chǎng)景

    工控一體機(jī)憑借其強(qiáng)大的計(jì)算能力、開放的操作系統(tǒng)、良好的兼容性和便捷的人機(jī)交互特性,智慧農(nóng)業(yè)設(shè)備中具有廣泛的應(yīng)用場(chǎng)景,以下是一些典型的應(yīng)用場(chǎng)景及詳細(xì)分析:
    的頭像 發(fā)表于 05-16 11:57 ?627次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>卓</b>工控一體機(jī)<b class='flag-5'>在</b>智慧農(nóng)業(yè)設(shè)備中的應(yīng)用場(chǎng)景

    工業(yè)級(jí)一體機(jī)智能機(jī)器人中的應(yīng)用

    工業(yè)級(jí)一體機(jī)智能機(jī)器人中的應(yīng)用,憑借其高穩(wěn)定性、靈活擴(kuò)展性及開源生態(tài)優(yōu)勢(shì),正逐步成為工業(yè)自動(dòng)化與智能服務(wù)場(chǎng)景中的核心控制平臺(tái)。以下從技術(shù)適配性、應(yīng)用場(chǎng)景及行業(yè)價(jià)值三個(gè)維度展開分析
    的頭像 發(fā)表于 04-25 11:51 ?785次閱讀

    工業(yè)主板智能電子秤設(shè)備中的應(yīng)用

    隨著工業(yè)自動(dòng)化與智能化需求的增長(zhǎng),工業(yè)主板憑借其高可靠性、靈活性和擴(kuò)展性,逐漸成為智能電子秤設(shè)備的核心控制單元。以下從技術(shù)特性、應(yīng)用場(chǎng)景、功能實(shí)現(xiàn)及優(yōu)勢(shì)等方面詳細(xì)分析工業(yè)
    的頭像 發(fā)表于 04-18 16:00 ?812次閱讀
    工業(yè)<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板<b class='flag-5'>在</b>智能電子秤設(shè)備中的應(yīng)用

    請(qǐng)問rk3566有沒有辦法裝12

    各位老哥,rk3566的sdk是11,有沒有辦法裝12呢
    發(fā)表于 03-22 19:46