網(wǎng)站首頁 編程語言 正文
Android uniapp項(xiàng)目接入實(shí)例、uniapp混合開發(fā)踩坑手冊(cè)、uniapp Android與H5對(duì)接,uniapp第一個(gè)項(xiàng)目指南
作者:break妖 更新時(shí)間: 2022-05-12 編程語言1. h5開發(fā)工具選擇HBuilder X
官方下載地址 :HBuilderX-高效極客技巧
選擇App開發(fā)版
?下載完成后是壓縮包,直接解壓然后打開HBuilderX.exe可直接使用
2.使用HBuilderX新建項(xiàng)目
2.1 注冊(cè)帳號(hào)并使用該帳號(hào)登錄HBuilder
?2.2 新建項(xiàng)目,選擇 默認(rèn)模版
?2.3 在index.vue中編寫調(diào)用代碼
{{title}}
?
2.4然后生成本地打包app資源備用
?
?
2.5 登錄:DCloud - HBuilder、HBuilderX、uni-app、uniapp、5+、5plus、mui、wap2app、流應(yīng)用、HTML5、小程序開發(fā)、跨平臺(tái)App、多端框架
?會(huì)發(fā)現(xiàn)剛才HBuilder生成的項(xiàng)目也在開發(fā)者后臺(tái)自動(dòng)生成了
?3. android開發(fā)工具選擇Android Studio
官方下載地址:Download Android Studio and SDK tools ?|? Android Developers
3.1 下載uniapp項(xiàng)目官網(wǎng)demo
下載地址:原生開發(fā)者支持
?3.2.uniapp官方demo下載之后解壓
有三個(gè)demo,大致類似,選擇UniPlugin-Hello-AS為例,用Android Studio打開UniPlugin-Hello-AS項(xiàng)目。
?3.3 創(chuàng)建自己的module
目錄層級(jí)與uniplugin_module等三個(gè)插件同級(jí)
?3.4在build中加上自己創(chuàng)建的uni-app插件
?3.5 在自己建造的module的build文件中添加如下代碼
compileOnly fileTree(dir: '../app/libs', include: ['uniapp-v8-release.aar'])
compileOnly 'androidx.recyclerview:recyclerview:1.0.0'
compileOnly 'androidx.legacy:legacy-support-v4:1.0.0'
compileOnly 'androidx.appcompat:appcompat:1.0.0'
implementation 'com.alibaba:fastjson:1.1.46.android'
implementation 'com.facebook.fresco:fresco:1.13.0'
?
?3.6 找到下圖中存放資源文件的目錄,并將HBuilder中發(fā)行的資源文件復(fù)制并替換
?3.7 把下圖中的名字替換為新的名字
__UNI__E 更換為 __UNI__1524E40(你自己生成的是啥就寫啥)
?
?3.8 在自己的module下新建MyModule類,并添加如下代碼
package com.example.mylibrary;
import android.util.Log;
import android.widget.Toast;
import com.alibaba.fastjson.JSONObject;
import io.dcloud.feature.uniapp.annotation.UniJSMethod;
import io.dcloud.feature.uniapp.bridge.UniJSCallback;
import io.dcloud.feature.uniapp.common.UniModule;
/**
* @author han
* @date 2022/2/26 17:57
* @desc
*/
public class MyModule extends UniModule {
private static final String TAG = "MyModule";
@UniJSMethod(uiThread = true)
public void sayhello(JSONObject options, UniJSCallback callback) {
Log.e(TAG, "testAsyncFunc--"+options);
if(callback != null) {
String name = options.getString("name");
Toast.makeText(mUniSDKInstance.getContext(), name, Toast.LENGTH_SHORT).show();
JSONObject data = new JSONObject();
data.put("code", "success");
data.put("message", "我是李四");
callback.invoke(data);
//callback.invokeAndKeepAlive(data);
}
}
}
?
?3.9 在下圖位置添加插件配置
{
"plugins": [
{
"type": "module",
"name": "MyModule",
"class": "com.example.mylibrary.MyModule"
}
]
},
?
?3.10 配置appkey和證書
登錄:DCloud - HBuilder、HBuilderX、uni-app、uniapp、5+、5plus、mui、wap2app、流應(yīng)用、HTML5、小程序開發(fā)、跨平臺(tái)App、多端框架
然后進(jìn)入該項(xiàng)目生成appkey以及證書配置到Android項(xiàng)目中,不知道的可以參考上篇文章
uni-app官方demo(Android sdk):未配置appkey或配置錯(cuò)誤。(uni原生插件開發(fā),Android插件開發(fā))_break妖的博客-CSDN博客_未配置appkey或配置錯(cuò)誤
?
?
?
?3.11 最后運(yùn)行
可以看到已經(jīng)成功調(diào)用到了網(wǎng)頁已經(jīng)安卓方法
?
?
原文鏈接:https://blog.csdn.net/qq_37980878/article/details/123154196
相關(guān)推薦
- 2022-04-02 Docker部署Nginx并配置反向代理_docker
- 2022-07-18 Linux文件權(quán)限
- 2022-08-07 Android?Gradle?插件自定義Plugin實(shí)現(xiàn)注意事項(xiàng)_Android
- 2022-01-08 React項(xiàng)目創(chuàng)建報(bào)錯(cuò)解決方案npm ERR! code 1 npm ERR! path E:\No
- 2022-06-09 Redis超詳細(xì)講解高可用主從復(fù)制基礎(chǔ)與哨兵模式方案_Redis
- 2022-11-25 淺析Golang中的內(nèi)存逃逸_Golang
- 2022-12-03 淺析nginx?客戶端返回499的錯(cuò)誤碼的問題_nginx
- 2022-09-03 python通過ElementTree操作XML_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支