日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Android uniapp項目接入實例、uniapp混合開發踩坑手冊、uniapp Android與H5對接,uniapp第一個項目指南

作者:break妖 更新時間: 2022-05-12 編程語言

1. h5開發工具選擇HBuilder X

官方下載地址 :HBuilderX-高效極客技巧

選擇App開發版

?下載完成后是壓縮包,直接解壓然后打開HBuilderX.exe可直接使用

2.使用HBuilderX新建項目

2.1 注冊帳號并使用該帳號登錄HBuilder

?2.2 新建項目,選擇 默認模版

?2.3 在index.vue中編寫調用代碼





?

2.4然后生成本地打包app資源備用

?

?

2.5 登錄:DCloud - HBuilder、HBuilderX、uni-app、uniapp、5+、5plus、mui、wap2app、流應用、HTML5、小程序開發、跨平臺App、多端框架

?會發現剛才HBuilder生成的項目也在開發者后臺自動生成了

?3. android開發工具選擇Android Studio

官方下載地址:Download Android Studio and SDK tools ?|? Android Developers

3.1 下載uniapp項目官網demo

下載地址:原生開發者支持

?3.2.uniapp官方demo下載之后解壓

有三個demo,大致類似,選擇UniPlugin-Hello-AS為例,用Android Studio打開UniPlugin-Hello-AS項目。

?3.3 創建自己的module

目錄層級與uniplugin_module等三個插件同級

?3.4在build中加上自己創建的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中發行的資源文件復制并替換

?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、流應用、HTML5、小程序開發、跨平臺App、多端框架

然后進入該項目生成appkey以及證書配置到Android項目中,不知道的可以參考上篇文章

uni-app官方demo(Android sdk):未配置appkey或配置錯誤。(uni原生插件開發,Android插件開發)_break妖的博客-CSDN博客_未配置appkey或配置錯誤

?

?

?

?3.11 最后運行

可以看到已經成功調用到了網頁已經安卓方法

?

?

原文鏈接:https://blog.csdn.net/qq_37980878/article/details/123154196

欄目分類
最近更新