一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

龍兒箏 ? 來源:jf_14971143 ? 作者:jf_14971143 ? 2025-06-12 22:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1.跨平臺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)建一個跨平臺的library模版工程:

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

DevEco Studio

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

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

通過Android studio 創(chuàng)建一個應(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平臺構(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

    文章

    3973

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【HarmonyOS next】ArkUI-X新聞熱搜聚合App【進(jìn)階】

    (cachedData)); } 體驗(yàn)增強(qiáng): 添加下拉刷新功能 實(shí)現(xiàn)搜索過濾功能 多平臺擴(kuò)展: 添加Android平臺支持 開發(fā)WatchOS版本 七、結(jié)語 通過本項(xiàng)目的實(shí)踐,我們驗(yàn)證了
    發(fā)表于 06-28 21:43

    ArkUI-X通過Stage模型開發(fā)Android端應(yīng)用指南(一)

    : AndroidStudio:Android應(yīng)用的開發(fā)工具。 ArkUI-XAndroid平臺集成所用關(guān)鍵類 應(yīng)用工程
    發(fā)表于 06-24 22:16

    ArkUI-X案例解析

    實(shí)現(xiàn)的,應(yīng)首先符合ArkUI-X框架的規(guī)格要求. 在應(yīng)用UI方面存在的差異,是無法借助Bridge能力來彌補(bǔ)的。在此建議使用ArkUI-X框架中已經(jīng)適配完畢的組件,這些組件功能相對穩(wěn)定且較為全面。 應(yīng)用改造過程中可能涉及通過Bridge框架使用
    發(fā)表于 06-23 22:40

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

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

    ArkUI-X平臺技術(shù)落地-華為運(yùn)動健康(一)

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

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

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

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

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

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

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

    ArkUI-X框架LogInterface使用指南

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

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

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

    ArkUI-XAndroid消息通信

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

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

    ArkUI-X插件用于拓展ArkUI應(yīng)用的能力,提供管理插件生命周期的能力。本文主要介紹Android平臺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平臺顯示。包括
    發(fā)表于 06-04 22:35

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

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

    ArkUI-X平臺框架接入指南

    的IDE編輯器進(jìn)行開發(fā)和調(diào)試; ArkUI-X支持在Android/iOS平臺真機(jī)和模擬器上運(yùn)行調(diào)試; 平臺版本及構(gòu)建工具要求: OpenH
    發(fā)表于 05-18 18:21