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

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

青灯夜游
發布: 2021-09-10 20:06:29
轉載
5613 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:juejin.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板