搜尋
首頁web前端uni-app淺談Uniapp中怎麼開發安卓原生插件

Uniapp中怎麼開發安卓原生外掛?以下uniapp教學專欄為大家介紹Uniapp安卓原生外掛程式開發的方法,希望對大家有幫助!

淺談Uniapp中怎麼開發安卓原生插件

Android

#f檔

l JAVA環境jdk1.8

l Android Studio 下載網址:Android Studio官網 OR Android Studio中文社群

l App離線SDK下載:請下載2.9.8 版本的android平台SDK

淺談Uniapp中怎麼開發安卓原生插件#導入uni外掛原生項目

淺談Uniapp中怎麼開發安卓原生插件##l UniPlugin-Hello -AS工程請在

App離線SDK

中尋找l 點選Android Studio選單選項File--->New--->Import ProjectApp離線SDK下方

淺談Uniapp中怎麼開發安卓原生插件

#外掛程式開發

淺談Uniapp中怎麼開發安卓原生插件uni-app外掛程式目前僅支援Module擴充功能和Component擴展,暫時不支援Adapter擴展,下面介紹的是Module擴展(非UI的功能擴展)

#1、新建Module,File->New->New Module,選擇Android Library,填寫信息,點選Finish

淺談Uniapp中怎麼開發安卓原生插件

2、編輯新建Module的build.gradle文件,新增依賴,使Module具有開發uniapp插件能力

    移除默认依赖,修改为

    compileOnly fileTree(dir: 'libs', include: ['*.jar'])\
    compileOnly fileTree(dir: '../app/libs', include: ['uniapp-v8-release.aar'])\
    compileOnly "com.android.support:recyclerview-v7:28.0.0"\
    compileOnly "com.android.support:support-v4:28.0.0"\
    compileOnly "com.android.support:appcompat-v7:28.0.0"\
    compileOnly 'com.alibaba:fastjson:1.1.46.android'\
    implementation 'com.facebook.fresco:fresco:1.13.0'
    • 3、寫邏輯,在自己的module中新建一個java類,用來寫自己的程式碼邏輯

    • 4、程式碼實作

  1. #我們實作的是一個Module,需要繼承uni的UniModule

淺談Uniapp中怎麼開發安卓原生插件

擴充方法必須加上
    @UniJSMethod
  1. (uiThread = false or true) 註解,判斷是否需要運行在UI線程,預設true,擴充方法必須public,便於透過uni內部呼叫

淺談Uniapp中怎麼開發安卓原生插件

淺談Uniapp中怎麼開發安卓原生插件

淺談Uniapp中怎麼開發安卓原生插件

  1. ##第一個參數為傳入的參數,結構為json,透過key取得所需的參數,第二個是回呼函數,用於傳回給前台頁面所需的結果

淺談Uniapp中怎麼開發安卓原生插件如果需要用到其他權限,則需要進行在AndroidManifest.xml檔案進行申請,例如行事曆的讀取和寫入

#### ##########################編輯UniPlugin-Hello-AS工程下「app」 Module根目錄assets/dcloud_uniplugins.json文件,在nativePlugins節點下進行註冊,type:module,name填入自己需要暴露的元件名稱,class填入方法的具體路徑,包名+類名#################### dcloud_uniplugins.json說明:###
nativePlugins: 插件根节点,可存放多个插件
hooksClass: 生命周期代理(实现AppHookProxy接口类)格式(完整包名加类名)
type : module 或 component类型
name : 注册名称
class : module 或 component 实体类完整名称
######在app的build.gradle註冊自己的元件,名字就是新建的module的名稱,註冊時候,就可以在android studio中使用了###### #############到此為止程式碼開發就結束了,接下來就是用android studio進行打離線包的驗證,傳送門###nativesupport.dcloud.net.cn/AppDocs/ use…#########打包驗證#########Hbuildx新建一個項目,透過uni.requireNativePlugin進行外掛程式呼叫###############
  1. 當前uniapp的相關打包資料需要準備好,這邊就不在贅述,AppKey,APPID和安卓包名都需要在android studio中進行對應的配置,還有安卓證書別名以及秘鑰等

1淺談Uniapp中怎麼開發安卓原生插件

  1. 點選發行->本地打包->產生本地打包的App資源

1淺談Uniapp中怎麼開發安卓原生插件

    ##將產生的檔案複製貼上到UniPlugin-Hello-AS\app\src\main\assets\apps下,並且修改dcloud_control.xml檔案的appid

1淺談Uniapp中怎麼開發安卓原生插件

    #安卓打包參數配置,包名,憑證別名等(圖1),憑證檔案需要放在app下(圖2)AndroidManifest.xml設定包名和AppKey,就是上面第二步的AppKey

1淺談Uniapp中怎麼開發安卓原生插件

1淺談Uniapp中怎麼開發安卓原生插件

1淺談Uniapp中怎麼開發安卓原生插件

1淺談Uniapp中怎麼開發安卓原生插件

    連接手機,開啟USB調試,點選執行

1淺談Uniapp中怎麼開發安卓原生插件

1淺談Uniapp中怎麼開發安卓原生插件

#Uniapp 打包

外掛程式產生

編譯產生module的aar檔:選擇Gradle--->外掛程式module--->Tasks--->other--->assembleRelease(執行產生module的aar檔)

淺談Uniapp中怎麼開發安卓原生插件

2淺談Uniapp中怎麼開發安卓原生插件

HBuildX引入該外掛

    專案根目錄新建nativeplugins-->外掛名稱->android->插件aar文件,android下面同步存放
  1. package.json(詳細介紹)
Tips:插件id必須和資料夾的名稱一致

2淺談Uniapp中怎麼開發安卓原生插件

    開啟manifest.json,設定原生外掛程式

2淺談Uniapp中怎麼開發安卓原生插件

    #雲端打包進行外掛功能驗證

2淺談Uniapp中怎麼開發安卓原生插件

IOS

第一步先買個Mac##更多程式設計相關知識,請造訪:

程式設計入門

! !

以上是淺談Uniapp中怎麼開發安卓原生插件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:掘金社区。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器