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

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

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

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

ArkUI-X構(gòu)建Android平臺(tái)AAR及使用

鄭二龍 ? 來源:jf_14971143 ? 作者:jf_14971143 ? 2025-06-12 22:45 ? 次閱讀

教程主要講述如何利用ArkUI-X SDK完成Android AAR開發(fā),實(shí)現(xiàn)基于ArkTS的聲明式開發(fā)范式在android平臺(tái)顯示。包括:

1.跨平臺(tái)Library工程開發(fā)介紹
2.AAR在Android應(yīng)用工程的集成方式

使用ACE Tools和DevEco Studio集成ArkUI-X SDK進(jìn)行Android AAR開發(fā)

可以通過通過ACE Tools或DevEco Studio完成

ACE Tools

1.ace create 命令創(chuàng)建一個(gè)跨平臺(tái)的library模版工程:

ace create [project] -t library
  1. 執(zhí)行ace build aar命令,構(gòu)建Android aar包。
ace build aar

DevEco Studio

1.導(dǎo)入跨平臺(tái)的Sample工程Library
2.通過執(zhí)行Build APP(s)選項(xiàng),構(gòu)建出Android aar包

AAR在應(yīng)用工程的使用

通過Android studio 創(chuàng)建一個(gè)應(yīng)用工程,將我們上述的aar包添加到工程目錄下的libs目錄中
Application部分

繼承調(diào)用

package com.example.helloworld;

import com.example.myaar.MyApplication;

public class MainApplication extends MyApplication { 

}

代理類調(diào)用

package com.example.helloworld;


import android.app.Application;
import android.content.res.Configuration;
import android.util.Log;

import ohos.stage.ability.adapter.StageApplicationDelegate;

public class MainApplication extends Application {
    private StageApplicationDelegate appDelegate = null;

    public void onCreate() {
        super.onCreate();
        this.appDelegate = new StageApplicationDelegate();
        this.appDelegate.initApplication(this);
    }
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        if (this.appDelegate == null) {
            Log.e("StageApplication", "appDelegate is null");
        } else {
            this.appDelegate.onConfigurationChanged(newConfig);
        }
    }
}

AndroidManifest.xml

< ?xml version="1.0" encoding="utf-8"? >
 < manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.example.test_aar_demo" >

 < uses-permission android:name="android.permission.INTERNET"/ >
     < application
         android:name="com.example.test_aar_demo.MainApplication"
         android:allowBackup="true"
         android:icon="@drawable/hihelloworld"
         android:label="@string/app_name"
         android:roundIcon="@mipmap/ic_launcher_round"
         android:supportsRtl="true"
         android:name=".MainApplication"
         android:theme="@style/Theme.Helloworld" >< !-- 將name設(shè)為MainApplication-- >
     < activity android:name="com.example.myaar.EntryMainAbilityActivity" 
         android:windowSoftInputMode="adjustResize |stateHidden"
         android:configChanges="orientation|keyboard|layoutDirection|screenSize|uiMode|smallestScreenSize"
         >< !-- 將name設(shè)為aar中的EntryMainAbilityActivity -- >
             < intent-filter >
                 < action android:name="android.intent.action.MAIN" / >
                 < category android:name="android.intent.category.LAUNCHER" / >
             < /intent-filter >
         < /activity >
     < /application >

 < /manifest >

build.gradle

添加ndk和編譯依賴目錄,這部分配置項(xiàng)與Android平臺(tái)構(gòu)建ArkUI應(yīng)用內(nèi)容一致。

完成上述步驟后即可按照Android應(yīng)用構(gòu)建流程,構(gòu)建ArkUI Android應(yīng)用。

審核編輯 黃宇

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

    關(guān)注

    12

    文章

    3968

    瀏覽量

    129768
收藏 人收藏

    評(píng)論

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

    ArkUI-X平臺(tái)橋接Bridge說明

    簡介 平臺(tái)橋接用于客戶端(ArkUI)和平臺(tái)Android或iOS)之間傳遞消息,即用于ArkUI
    發(fā)表于 06-19 23:12

    ArkUI-X應(yīng)用工程結(jié)構(gòu)說明

    進(jìn)行編譯,編譯后的ArkUI資源分別拷貝到Android和iOS應(yīng)用工程,作為平臺(tái)應(yīng)用資源進(jìn)行管理。 ArkUI框架資源 ArkUI框架資源
    發(fā)表于 06-19 23:11

    ArkUI-X平臺(tái)技術(shù)落地-華為運(yùn)動(dòng)健康(二)

    進(jìn)行通信: 1.數(shù)據(jù)平臺(tái)的bridge -- 負(fù)責(zé)跨平臺(tái)業(yè)務(wù)層 和 數(shù)據(jù)平臺(tái)之間交互的接口定義; 2.設(shè)備類的bridge -- 負(fù)責(zé)上層業(yè)務(wù)層 和 設(shè)備能力之間的交互(目前由于ArkUI-X
    發(fā)表于 06-18 23:04

    ArkUI-X平臺(tái)技術(shù)落地-華為運(yùn)動(dòng)健康(一)

    平臺(tái)工程編譯出來的hap包,添加到運(yùn)動(dòng)健康Android版本的工程下Asset目錄下參與編譯,最后生成Android版本的apk包。通過這種形式,ArkUI-X
    發(fā)表于 06-18 22:53

    ArkUI-X平臺(tái)應(yīng)用改造指南

    的HarmonyOS Next應(yīng)用,配套ArkUI-X平臺(tái)框架,可以快速改造為跨平臺(tái)應(yīng)用,縮短開發(fā)周期,同時(shí)還能確保應(yīng)用在 HarmonyOS Next、Android、iOS 多個(gè)
    發(fā)表于 06-16 23:05

    ArkUI-XAndroid聯(lián)動(dòng)編譯開發(fā)指南

    .arkui-x/android/app/build.gradle目錄下設(shè)置configBuildFlag開關(guān),可觸發(fā)聯(lián)動(dòng)ArkTS源碼編譯腳本,默認(rèn)為false,不執(zhí)行編譯ArkTS腳本文件。 //執(zhí)行聯(lián)動(dòng)
    發(fā)表于 06-16 22:55

    ArkUI-XAndroid平臺(tái)動(dòng)態(tài)化開發(fā)指南

    本文介紹如何在Android平臺(tái)進(jìn)行ArkUI-X動(dòng)態(tài)化開發(fā),包括動(dòng)態(tài)化目錄規(guī)則及約束。 適用場景 動(dòng)態(tài)化主要包括兩個(gè)典型場景: 場景1:框架動(dòng)態(tài)化,為了降低應(yīng)用ROM體積占用,及滿足動(dòng)態(tài)升級(jí)框架
    發(fā)表于 06-15 23:33

    ArkUI-X框架LogInterface使用指南

    ArkUI-X框架支持日志攔截能力,Android側(cè)提供原生接口,用于注入LogInterface接口,框架日志及ts日志通過該接口輸出,本文的核心內(nèi)容是介紹如何在Android平臺(tái)
    發(fā)表于 06-15 23:20

    ArkUI-XAndroid上使用Fragment開發(fā)指南

    : dependencies { implementation\'androidx.appcompat:appcompat:1.4.1\' } } ArkUI-XAndroid平臺(tái)
    發(fā)表于 06-12 22:42

    ArkUI-x平臺(tái)Bridge最佳實(shí)踐

    bridge核心架構(gòu)思想 平臺(tái)橋接機(jī)制是ArkUI-X框架提供的?種ArkTs語?和平臺(tái)原?語?(Java、OC)之間通信的機(jī)制,?便?者互相調(diào)?。需要說明的是,平臺(tái)橋接機(jī)制必須在打開
    發(fā)表于 06-10 23:06

    ArkUI-XAndroid消息通信

    平臺(tái)橋接用于客戶端(ArkUI)和平臺(tái)Android或iOS)之間傳遞消息,即用于ArkUI平臺(tái)
    發(fā)表于 06-08 22:15

    ArkUI-X中Plugin生命周期開發(fā)指南

    ArkUI-X插件用于拓展ArkUI應(yīng)用的能力,提供管理插件生命周期的能力。本文主要介紹Android平臺(tái)ArkUI-X插件生命周期的使用
    發(fā)表于 06-04 22:36

    ArkUI-X添加到現(xiàn)有Android項(xiàng)目中

    本教程主要講述如何利用ArkUI-X SDK完成Android AAR開發(fā),實(shí)現(xiàn)基于ArkTS的聲明式開發(fā)范式在android平臺(tái)顯示。包括
    發(fā)表于 06-04 22:35

    ArkUI-X添加到現(xiàn)有Android項(xiàng)目中

    本教程主要講述如何利用ArkUI-X SDK完成Android AAR開發(fā),實(shí)現(xiàn)基于ArkTS的聲明式開發(fā)范式在android平臺(tái)顯示。包括
    發(fā)表于 05-28 22:44

    ArkUI-X平臺(tái)框架接入指南

    的IDE編輯器進(jìn)行開發(fā)和調(diào)試; ArkUI-X支持在Android/iOS平臺(tái)真機(jī)和模擬器上運(yùn)行調(diào)試; 平臺(tái)版本及構(gòu)建工具要求: OpenH
    發(fā)表于 05-18 18:21
    主站蜘蛛池模板: 扛着高跟鞋丝袜腿呻吟视频 | 亚洲四虎 | 新版天堂资源中文8在线 | 亚洲香蕉久久 | 在线免费视频手机版 | 98色花堂国产第一页 | 34pao强力打造免费永久视频 | 六月色播 | 最新亚洲情黄在线网站 | 久久狠色噜噜狠狠狠狠97 | aaa在线观看视频高清视频 | 久久是精品 | 亚洲一区二区三区四区在线观看 | 日韩免费观看一级毛片看看 | 久久久久国产一级毛片高清板 | 久久久久久久久国产 | 欧美午夜视频一区二区 | 一级黄色毛片播放 | 国产欧美日韩在线人成aaaa | 天天干伊人 | 四虎影院视频在线观看 | 亚洲www美色 | 亚洲成人综合网站 | 欧美日韩一卡2卡三卡4卡新区 | 欧美成人一区亚洲一区 | 色老头在线视频 | 日本黄色免费网站 | 日本三级免费观看 | 天天天色 | 午夜国产福利 | 欧美黄色影院 | 婷婷六月在线 | 国产精品人人爱一区二区白浆 | 欧美性色黄大片四虎影视 | 久久久久久久网站 | 久久久久久久国产免费看 | 婷婷六 | 91亚色视频在线观看 | 天天天综合 | 三级三级三级网站网址 | 波多野结衣久久国产精品 |