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
#導入uni外掛原生項目
##l UniPlugin-Hello -AS工程請在
App離線SDK
中尋找l 點選Android Studio選單選項File--->New--->Import ProjectApp離線SDK下方

#外掛程式開發
uni-app外掛程式目前僅支援Module擴充功能和Component擴展,暫時不支援Adapter擴展,下面介紹的是Module擴展(非UI的功能擴展)
#1、新建Module,File->New->New Module,選擇Android Library,填寫信息,點選Finish

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、程式碼實作
#我們實作的是一個Module,需要繼承uni的UniModule

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



- ##第一個參數為傳入的參數,結構為json,透過key取得所需的參數,第二個是回呼函數,用於傳回給前台頁面所需的結果
如果需要用到其他權限,則需要進行在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進行外掛程式呼叫###############
- 當前uniapp的相關打包資料需要準備好,這邊就不在贅述,AppKey,APPID和安卓包名都需要在android studio中進行對應的配置,還有安卓證書別名以及秘鑰等

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

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

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




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


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


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

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

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

IOS
第一步先買個Mac##更多程式設計相關知識,請造訪:
程式設計入門
! !
以上是淺談Uniapp中怎麼開發安卓原生插件的詳細內容。更多資訊請關注PHP中文網其他相關文章!