一、 開發(fā)環(huán)境
? JAVA環(huán)境 jdk1.8
? AndroidStudio
下載地址:Android Studio官網(wǎng) : https://developer.android.google.cn/studio/index.html
? App離線SDK下載
請下載2.9.8+版本的android平臺SDK.
https://nativesupport.dcloud.net.cn/AppDocs/download/android.html#
? HBuilderX下載
官方下載地址: https://www.dcloud.io/hbuilderx.html
二、 java代碼打包成uni-app可識別的aar文件
將下載的App離線SDK下載解壓;
將sdk中的UniPlugin-Hello-AS項目導(dǎo)入Android Studio

創(chuàng)建插件Library 此處我們命名為mylibrary


將uniplugin_module 中的build.gradle內(nèi)容全部復(fù)制,并覆蓋mylibrary的build.gradle內(nèi)容

修改mylibrary 文件下的\src\main\AndroidManifest.xml 如圖所示 :

刪除 mylibrary 路徑src下的androidTest和test(原因是在build.gradle中沒有引入相關(guān)依賴,會報錯,也可自行添加上依賴)
在mylibrary路徑src\main\java編寫Java代碼
代碼注意事項:
1). 類要繼承 UniModule
2). 方法上加入注解@UniJSMethod(uiThread = false)
3). 方法必須事public 方法
.以JSONObject形式返回

對于代碼中涉及到com.sun.crypto.provider.SunJCE()報錯問題,可在C:\Program Files\Java\jdk1.8.0_72\jre\lib\ext拷貝sunjce_provider.jar至libs中,并通過右鍵-add as library 引用即可

打包成aar
選中mylibrary,通過build-makemodule "*.mylibrary" 打包

打包完成后,如下圖位置即可找到打包成功的aar文件

三、 uni-app調(diào)用原生插件
Hbuilder X 打開uni-app項目
官方說明:https://nativesupport.dcloud.net.cn/NativePlugin/
在nativeplugins下創(chuàng)建如下圖結(jié)構(gòu)的數(shù)據(jù)

按官方要求編寫package.json

manifest.json 中添加本地插件配置

打包自定義基座:運行-運行到手機或模擬器-制作自定義調(diào)試基座 。


測試運行
運行-運行到手機或模擬器-運行到Android app基座,選擇自定義基座

前端調(diào)用:
const MyTest=uni.requireNativePlugin('mylibrary-debug-MyTest');文章來源:http://www.zghlxwxcb.cn/news/detail-517507.html
MyTest.getTestData();文章來源地址http://www.zghlxwxcb.cn/news/detail-517507.html
到了這里,關(guān)于記一次uni-app中調(diào)用java代碼中的方法全過程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!