色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    3935

    瀏覽量

    127370
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2634

    瀏覽量

    66320

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

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

收藏 人收藏

    評論

    相關推薦

    AIC3262 CODEC能否下運用?

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

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

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

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

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

    谷歌正探索設備運行ChromeOS

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

    華為鴻蒙操作系統發展戰略:2024年完成安應用全面遷移

    徐直軍指出,2024 年,鴻蒙操作系統的主要任務是打造原生應用生態。目前,鴻蒙操作系統已基本適配各種終端設備,但在應用開發方面仍依賴生態。
    的頭像 發表于 04-18 15:38 ?802次閱讀

    面對如今的就業環境,vs鴻蒙……

    的一波 鴻蒙熱潮 。鴻蒙相關職位數,投遞人數,分別增至去年同期的 2.6倍、4.5倍 。而在過去,才是開發者的“主流”,鴻蒙也不過才誕生
    的頭像 發表于 03-01 15:49 ?575次閱讀
    面對如今的就業環境,<b class='flag-5'>安</b><b class='flag-5'>卓</b>vs<b class='flag-5'>鴻蒙</b>……

    沒有“成份“的鴻蒙還能行嗎?

    屬于自己的手機操作系統。早期鴻蒙誕生之初,鴻蒙是兼容的。有很多網友就此認定鴻蒙是“套殼
    的頭像 發表于 02-26 13:56 ?490次閱讀
    沒有“<b class='flag-5'>安</b><b class='flag-5'>卓</b>成份“的<b class='flag-5'>鴻蒙</b>還能行嗎?

    純血鴻蒙系統,拿什么與、iOS比?

    減少了40%的冗余代碼后,HarmonyOS NEXT 的系統流暢度、能效、純凈安全特性等提升顯著。 所以鴻蒙是作為開發者近10年的最具有潛力的發展道路,那么鴻蒙的底層技術到底是什么呢?它的技術點有
    發表于 02-21 21:04

    華為鴻蒙系統怎么樣 華為鴻蒙系統和系統的區別

    和穩定性。與此同時,鴻蒙系統與系統架構、功能和生態系統方面都存在一些區別和特點,下面將詳細探討這些方面的差異。 首先,華為鴻蒙系統
    的頭像 發表于 02-02 14:54 ?1718次閱讀

    鴻蒙OS和開源鴻蒙什么關系?

    內核,其他功能都以模塊的形式存在。 ? ? 華為用的是鴻蒙OS 我們都知道,華為手機的鴻蒙OS是可以運行軟件的,是因為系統中有
    的頭像 發表于 01-30 15:44 ?1133次閱讀
    <b class='flag-5'>鴻蒙</b>OS和開源<b class='flag-5'>鴻蒙</b>什么關系?

    質疑鴻蒙系統的是什么人群?為什么要杠

    2019 年,HarmonyOS 鴻蒙操作系統正式發布。但接下來很長的時間里,鴻蒙都是自研的基礎上,內置一個 AOSP 架構。目的很簡單,就是讓 HarmonyOS 兼容
    的頭像 發表于 01-22 22:20 ?316次閱讀
    質疑<b class='flag-5'>鴻蒙</b>系統的是什么人群?為什么要杠

    華為發布原生版鴻蒙操作系統:不再兼容

    華為1月18日的發布會上,正式推出了HarmonyOS NEXT鴻蒙星河版操作系統,并面向開發者開放申請。這一新版本的鴻蒙操作系統標志著華為操作系統領域邁出了重要的一步,不再與
    的頭像 發表于 01-19 15:28 ?1458次閱讀

    鴻蒙系統和的區別 鴻蒙系統有什么特別之處

    了分布式架構,可以不同設備實現無縫連接和協同工作。而系統采用的是集中式架構,設備之間的連接和協同工作相對較為困難。 鴻蒙系統具備高度
    的頭像 發表于 01-18 11:45 ?1.2w次閱讀

    鴻蒙系統和的區別哪個好用

    鴻蒙系統和系統是目前市場上兩個比較流行的手機操作系統,它們很多方面都有所不同。本文將從多個方面比較鴻蒙系統和
    的頭像 發表于 01-11 11:15 ?1936次閱讀

    手機支持外接otg擴展塢 然后使用ch340+ch9329控制電腦嗎

    手機支持外接otg擴展塢 然后使用ch340+ch9329控制電腦嗎
    發表于 12-30 17:11
    主站蜘蛛池模板: 香蕉精品国产自在现线拍| 欧美日韩看看2015永久免费| 两个女人互添下身高潮自视频| 手机精品在线| H揉捏娇喘乳叫床NP调教视频| 狼人射综合| 亚洲视频免费看| 国产一区精选播放022| 色色色999| 成人女人A级毛片免费软件| 欧美.亚洲.日韩.天堂| 99久久全国免费久久爱| 嫩草影院地址一二三| 2019欧洲hd| 玩高中女同桌肉色短丝袜脚文| 99RE6这里只有精品国产AV| 久久亚洲精品2017| 猪蜜蜜网站在线观看电视剧| 久久久久久久久久毛片精品美女 | 女教师公车痴汉在线播放| 中文字幕精品无码一区二区| 凌馨baby| av天堂网2014在线| 欧美重口绿帽video| 成人天堂婷婷青青视频在线观看| 日本亚洲欧洲免费旡码| 电影日本妻子| 无遮挡午夜男女XX00动态| 国产美女一区二区| 亚洲三级在线看| 玖玖爱这里只有精品视频| 99久久爱re热6在线播放| 欧美无码专区| 国产精品内射久久久久欢欢| 亚洲精品永久免费| 美女被艹网站| 成人国产精品免费网站| 无码AV毛片色欲欧洲美洲| 精品欧美18videosex欧美| 97免费观看视频| 色综合久久五月|