在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

在現有安卓應用的基礎上擴展鴻蒙的特性

OpenHarmony技術社區 ? 來源:鴻蒙技術社 ? 作者:沒用的喵叔 ? 2021-06-30 09:39 ? 次閱讀

鴻蒙混合打包,在現有安卓應用的基礎上擴展鴻蒙的特性,以最快的速度布局鴻蒙生態!

本項目只是《京東 APP 鴻蒙版上架實踐》這篇文章的一個驗證,讓更多的兄弟們可以少走彎路。

我盡可能把每一步的改動作為一個 commit,這樣方便大家看代碼。

開發步驟

①準備 Android 工程

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

②Android 工程改造

這一步,有兩點要注意的:

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

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

③準備鴻蒙工程

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

④配置鴻蒙工程

這一步,有三點要注意的:

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

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

config.json 的 app 節點下,增加 relatedBundleName 而不是 originalName。

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

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

⑤卡片

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

有幾點需要說明:

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

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

多 module 的工程,運行的時候要勾選 Deploy Multi Hap Packages。

為什么把卡片放在獨立的 module 里?因為混合打包下,entry 只是一個殼,我們可以把 entry 當作 apk 的占位,所以 entry 里的內容都不會打到 appj 里,鴻蒙相關的功能代碼我們只能放在獨立的 module 中。(當然,這也是我的驗證結果,最終要等華為官方更明確的文檔解釋)

⑥鴻蒙打開 apk 中的 activity

請參考京東 APP 鴻蒙版上架實踐:

⑦鴻蒙打開 apk 中的 activity,并傳遞參數

鴻蒙 IntentParams 對應安卓 Bundle,相應的 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 對應安卓 Uri,鴻蒙 Entity 對應安卓 Category,相應的 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();

常見問題(歡迎評論區補充)

Failure[INSTALL_FAILED_INCONSISTENT_BUNDLE_VERSION]

混合打合時要和 apk 的 version 一致。

Failure[INSTALL_FAILED_RESTRICTED_PERMISSIONS_NOT_GRANTED]

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

Failure[INSTALL_FAILED_INTERNAL_ERROR]

確認一下:

在AndroidManifest.xml中,向根節點下增加。

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

向application節點下新增子節點。

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

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

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3959

    瀏覽量

    129188
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2638

    瀏覽量

    67471

原文標題:在安卓應用上擴展鴻蒙特性

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    工業主板智能電子秤設備中的應用

    隨著工業自動化與智能化需求的增長,工業主板憑借其高可靠性、靈活性和擴展性,逐漸成為智能電子秤設備的核心控制單元。以下從技術特性、應用場景、功能實現及優勢等方面詳細分析工業
    的頭像 發表于 04-18 16:00 ?83次閱讀
    工業<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板<b class='flag-5'>在</b>智能電子秤設備中的應用

    自制 AirTag,支持/鴻蒙/PC/Home Assistant,無需擁有 iPhone

    ,模擬發出 FindMy 藍牙廣播。 這樣制作出的定位標簽,不需要蘋果手機綁定,支持/鴻蒙/PC/Home Assistant 查看標簽的位置。 制作教程 我 gitee
    發表于 02-25 11:22

    鴻蒙Flutter實戰:14-現有Flutter 項目支持鴻蒙 II

    引言 之前的文章鴻蒙Flutter實戰:09-現有Flutter項目支持鴻蒙中,介紹了如何改造項目,適配鴻蒙平臺。 文中講述了整體的理念和
    發表于 12-26 14:59

    工控觸屏一體機交通消防應急供電中的應用

    工控觸屏一體機交通消防應急供電中的應用,主要依賴于其集成了操作系統、高性能處理器、觸摸屏顯示等先進技術,這些
    的頭像 發表于 11-06 17:50 ?413次閱讀

    AIC3262 CODEC能否下運用?

    我們有多路音頻混音應用需求(雙路MIC. LINE IN, I2S 音源輸入,耳機輸出監聽及混音后錄音),針對混音還有通過DSP 作混響, 10段EQ應用, 該裝置需要在環境下運行。不知TI AIC3262 CODEC能否
    發表于 10-29 08:19

    鴻蒙Flutter實戰:09-現有Flutter項目支持鴻蒙

    # 鴻蒙Flutter實戰:現有Flutter項目支持鴻蒙 ## 背景 原來使用Flutter開發的項目,需要適配鴻蒙。 ## 環境搭建 見文章[
    發表于 10-23 16:36

    工控主板軌道交通中的應用特點

    工控主板軌道交通中的應用特點主要體現在以下幾個方面:
    的頭像 發表于 08-22 17:15 ?458次閱讀

    工控主板冶金行業的應用特點

    工控主板冶金行業的應用,體現了其極端環境下的高適應性和在數據處理、實時監控、自動化控制方面的優勢。以下是
    的頭像 發表于 07-03 15:16 ?489次閱讀

    淺析工控主板的優勢

    工控主板作為專為工業控制領域設計的硬件平臺,相較于普通商用主板,擁有諸多優勢,以滿足工業環境對穩定、可靠、長期運行的嚴格要求。以下是工控主板的主要優勢分析:
    的頭像 發表于 06-27 14:50 ?504次閱讀

    歡創播報 華為宣布鴻蒙內核已超越Linux內核

    1 華為宣布鴻蒙內核已超越Linux內核 ? 6月21日,在華為開發者大會上, HarmonyOS NEXT(鴻蒙NEXT)——真正獨立于和iOS的
    的頭像 發表于 06-27 11:30 ?1074次閱讀

    工業主板智能柜員機中的應用

    工業主板智能柜員機(Smart Teller Machine,STM)應用中的作用至關重要,它們提供了穩定、高效、安全的計算平臺,支持STM的各種功能和服務。以下是工業
    的頭像 發表于 06-18 15:37 ?567次閱讀

    微軟版Edge瀏覽器測試“擴展V2”新特性

    來自消息源 Leopeva64 的圖片顯示,版 Edge 現已支持安裝 Dark Reader(強迫網頁切換至深色模式)、Global Speed(全局調節視頻音頻播放速度)及沉浸式翻譯等多種桌面插件。
    的頭像 發表于 05-27 16:22 ?1202次閱讀

    谷歌設備測試ChromeOS,仍存挑戰,但具備可行性

    緊接著,Android Authority 發布了手機運行 ChromeOS 的首次實機演示。視頻顯示,Chromium OS Pixel 7 Pro 啟動迅速,初始網絡連接
    的頭像 發表于 05-14 15:57 ?612次閱讀

    谷歌正探索設備運行ChromeOS

     多年以來,谷歌為實現這兩款操作系統的協同工作付出諸多努力,如 Chromebook 內置運行環境,允許其運行應用,反之則不可。
    的頭像 發表于 05-14 10:12 ?586次閱讀

    36歲了還有必要轉行鴻蒙開發嗎?

    鴻蒙開發這事兒,真的挺有必要的! 鴻蒙操作系統,它厲害就厲害高性能、可擴展,還特智能。現在智能設備和物聯網火得不行,鴻蒙就是要成為這個時代
    發表于 05-09 17:01
    主站蜘蛛池模板: 91视频污污版 | 好硬好大好爽女房东在线观看 | 美国激情ap毛片 | 婷婷性| 日韩毛片免费在线观看 | 老司机午夜永久在线观看 | 亚洲国产精品乱码在线观看97 | 夜夜操夜夜爽 | 狠狠色综合久久婷婷 | 国产亚洲精品在天天在线麻豆 | 五月天精品在线 | 91色爱| 乱小说录目伦200篇将曲勒 | 日本不卡在线观看免费v | 色婷婷丁香六月 | 国产精品久久久久久吹潮 | 四虎影视最新 | 黄色在线网站 | 国产伦精品一区二区三区女 | 国产精品夜夜春夜夜爽久久 | 在线女同免费观看网站 | 性欧美大战久久久久久久久 | 婷婷亚洲五月琪琪综合 | 欧美日韩国产成人高清视频 | 黄色免费片 | www.色网 | 一区二区三区伦理高清 | 亚色影视 | 欧美成人性色生活片天天看 | 99久久香蕉国产综合影院 | 68日本xxxxxxxxx xx | 免费黄色福利视频 | 91大神精品在线观看 | 天天都色 | www.狠狠| xx视频在线观看 | 你懂的网站在线观看网址 | 亚洲一区 在线播放 | 真实偷清晰对白在线视频 | 天天干天天操天天插 | 日本不卡高清视频 |