本教程主要講述如何利用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
- 執(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)用。
審核編輯 黃宇
-
Android
+關(guān)注
關(guān)注
12文章
3967瀏覽量
129682
發(fā)布評論請先 登錄
ArkUI-X在Android平臺(tái)動(dòng)態(tài)化開發(fā)指南
ArkUI-X框架LogInterface使用指南
ArkUI-X在Android上使用Fragment開發(fā)指南
ArkUI-X平臺(tái)差異化
ArkUI-x跨平臺(tái)Bridge最佳實(shí)踐
ArkUI-X與Android橋接通信之方法回調(diào)
ArkUI-X與Android消息通信
ArkUI-X中Plugin生命周期開發(fā)指南
ArkUI-X添加到現(xiàn)有Android項(xiàng)目中
ArkUI-X添加到現(xiàn)有Android項(xiàng)目中
ArkUI-X跨平臺(tái)框架接入指南
Android 15.0.0_1.0.0 BSP源構(gòu)建錯(cuò)誤如何解決?
【Android開發(fā)者必看】使用JetBrains TeamCity為Android項(xiàng)目構(gòu)建CI/CD管道詳細(xì)指南

評論