国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)

這篇具有很好參考價值的文章主要介紹了uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試

1、開發(fā)前景

由于uniapp 框架的局限先,有很多功能不能如原生android開發(fā)使用順暢,因此,需要使用插件進(jìn)行輔助,再由uniapp引入插件,使得功能完善。廢話不多說,直接上教程!覺得有用的麻煩點個贊吧!

2、準(zhǔn)備工作

  • uniapp 項目(也就是你自己的項目)
  • 下載 安裝JDK (java的JDK)jdk1.8
  • 下載 安裝 android studio (csdn下載),官網(wǎng)下載 android studio(官網(wǎng)下載需要翻墻、安裝的時候也是需要翻墻的,公司的網(wǎng)絡(luò)最好能夠訪問外網(wǎng),不然會下載不了sdk(博主也是弄了很久))
  • 下載解壓 uniapp 離線SDK (App 離線SDK)
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
    到此準(zhǔn)備工作結(jié)束

3、android 導(dǎo)入 app離線SDK(第二點4下載的壓縮包)

  • 解壓 app離線SDK
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)

  • 將UniPlugin-Hello-AS項目導(dǎo)入到Android studio中
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)

  • 等待導(dǎo)入編譯完成,切換到 project模式。編譯完成后的項目結(jié)構(gòu)如下
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)

4、新建module(實現(xiàn)我們功能的模塊)

  • 新建module
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)

  • 選擇Android library,填上你的package name (記住不能跟uniapp 打包時候的包名相同(這是個坑,uniapp不兼容)),點擊Finish
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)

  • 導(dǎo)入導(dǎo)入uniapp-release.aar插件,它是擴展module主要依賴庫
    在 App離線SDK 中 —> SDK 文件夾 ----> libs -----> 找到 uniapp-release.aar
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
    把它移動到 之前 android 導(dǎo)入的項目中,切換到 project 目錄

uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)

  • 給新建的module (uniplugin_sunmi 是我自己新建模塊)添加 依賴
repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    compileOnly fileTree(dir: 'libs', include: ['*.jar'])

    compileOnly fileTree(dir: '../app/libs', include: ['uniapp-v8-release.aar'])

    implementation 'androidx.recyclerview:recyclerview:1.0.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.appcompat:appcompat:1.0.0'
    implementation 'com.alibaba:fastjson:1.1.46.android'
    implementation 'com.facebook.fresco:fresco:1.13.0'
    testImplementation 'junit:junit:4.12'

}

uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)

如果同步失敗,請檢查是否出現(xiàn) 下圖錯誤 No signature ofm.android0 is applicable for arg
Try Again Open ‘Build’ View
Show Log in Explorer

uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
請刪除 namespace,再在找到androidManifest.xml 添加包名,再點擊 file —> sync project whit Gradle Files 進(jìn)行同步即可
uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)

  • 新建 java類 (用于實現(xiàn)我們功能的類)
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
    去到 AndroidManifest.xml 文件中配置(必須項)
 <application>
        <activity android:name="com.example.uniplugin_sunmi.ScanCode"
            android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar"></activity>
    </application>

uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
編寫模塊類(也就是我們新建的類名),編寫測試代碼
注意:繼承UniModule,并添加@UniJSMethod注解(哪個功能方法需要拋出給uniapp使用就加上這個注解

package com.example.uniplugin_sunmi;

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;

// 一定要繼承UniModule
public class ScanCode extends UniModule {
    // 使用UniJSMethod注解,才能使用js調(diào)用
    @UniJSMethod(uiThread = true)
    public void  add (JSONObject json, UniJSCallback callback) {
        final int a = json.getInteger("a");
        final int b = json.getInteger("b");
        callback.invoke(new JSONObject() {{
            put("code", 0);
            put("result", a + b);
        }});
    }
}

編寫結(jié)束

  • 在build.gradle(app)中添加uniapp-插件,點擊sync now
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
  • 在dcloud_uniplugin.json中新增插件,注意:插件命名會在uniapp中引用
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
  • 給模塊打包成插件aar文件
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
    如果沒有找到assmbleRelese按鈕,可以進(jìn)行設(shè)置
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
    打完包即可在build中查看到aar文件
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)

5、在uniapp中使用

  • 創(chuàng)建插件目錄,配置剛打好的插件
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
    package.json 配置
{
	"name": "sunmi-scan",
	"id": "sunmi-scan",
	"version": "1.0.0",
	"description": "訂單的",
	"_dp_type": "nativeplugin",
	"_dp_nativeplugin": {
		"android": {
			"integrateType": "aar",
			"plugins": [{
				"type": "module",
				"name": "sunmi-scan",
				"class": "com.example.uniplugin_sunmi.ScanCode"
			}],
			 "minSdkVersion": "19"
		}
	}
}

uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)

  • 使用插件
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)
    uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)

添加本地插件

  • 使用插件
    在頁面中引入
<template>
  <view class="content">
    <image class="logo" src="/static/logo.png"></image>
    <view class="text-area">
      <button @click="test">測試</button>
    </view>
  </view>
</template>

<script setup lang="ts">
  const test= ()=>{
    // 引入自定義插件
    const testModule = uni.requireNativePlugin('sunmi-scan')
    // 使用module的add方法
    testModule.add({
      a:1,b:3
    },e=>{
      uni.showToast({
        title:JSON.stringify(e),
        icon:'none'
      })
    })
  }
</script>

最后:打包成為基座進(jìn)行測試(最主要的)文章來源地址http://www.zghlxwxcb.cn/news/detail-461289.html

到了這里,關(guān)于uniapp 原生安卓開發(fā)插件(module),以及android環(huán)境本地調(diào)試(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uniapp 集成 Android Studio 使用原生插件

    uniapp 集成 Android Studio 使用原生插件

    前期工作 下載 Android Studio 下載 HbuilderX 對應(yīng)的 App離線SDK 準(zhǔn)備集成 打開選中項目 選中其中的模塊文件夾 在該文件夾下的libs目錄下添加需要使用的jar包(一般是第三方設(shè)備平臺提供) 在該文件夾下的srcmainjava下的TestModule.java中寫相應(yīng)的業(yè)務(wù)實現(xiàn) 需要注意main文件夾下的Andr

    2024年02月15日
    瀏覽(33)
  • android原生開發(fā)教程,安卓開發(fā)入門到精通

    android原生開發(fā)教程,安卓開發(fā)入門到精通

    建造者模式: 觀察者模式: 代理模式: 門面模式: 單例模式: 生產(chǎn)者消費者模式: 這個通過對比來描述,比如面向?qū)ο蠛兔嫦蜻^程的對比,針對這兩種思想的對比,還可以舉個開發(fā)中的例子,比如播放器的實現(xiàn),面向過程的實現(xiàn)方式就是將播放視頻的這個功能分解成多個過

    2024年04月11日
    瀏覽(20)
  • 【UniAPP X快速上手】如何使用UniAPPX開發(fā)一個原生安卓商城

    【UniAPP X快速上手】如何使用UniAPPX開發(fā)一個原生安卓商城

    uni-app x,是下一代 uni-app,是一個跨平臺應(yīng)用開發(fā)引擎。 uni-app x 沒有使用js和webview,它基于 uts 語言。在App端,uts在iOS編譯為swift、在Android編譯為kotlin,完全達(dá)到了原生應(yīng)用的功能、性能。 更重要的是,UniAPP X未來也會支持鴻蒙 ,這里引用DCloud社區(qū)的官方答復(fù) DCloud有資源第

    2024年02月21日
    瀏覽(25)
  • uniapp原生插件開發(fā)調(diào)用第三方SDK

    uniapp原生插件開發(fā)調(diào)用第三方SDK

    uniapp安卓官方SDK Android 離線SDK - 正式版 | uni小程序SDK 官方uni原生插件開發(fā)教程(android)網(wǎng)址: 簡介 | uni小程序SDK 第一步,開發(fā)環(huán)境的準(zhǔn)備 下載uniapp安卓官方SDK待后面使用,解壓完成如下圖所示。 JAVA環(huán)境 jdk,打開cmd輸入java -version查看自己的jdk版本,官方文檔中提示jdk版本應(yīng)

    2024年02月15日
    瀏覽(28)
  • uniapp開發(fā)安卓App注意事項(HTML5+規(guī)范 plus調(diào)用安卓原生能力:廣播,掃描,相機等)

    使用安卓調(diào)試基座進(jìn)行調(diào)試大大降低了uniapp開發(fā)安卓app的門檻 安卓開發(fā)經(jīng)常需要調(diào)用到安卓原生的api,例如廣播,掃碼,相機等等,uniapp內(nèi)置了App端的HTML5+規(guī)范,可以使用js直接調(diào)用豐富的原生能力。例如在安卓中調(diào)用原生的激光掃描能力: 該plus對象便是uniapp內(nèi)置的HTML5+規(guī)

    2024年03月19日
    瀏覽(26)
  • 原生Android與uniapp開發(fā)的H5混合開發(fā)

    原生Android與uniapp開發(fā)的H5混合開發(fā)

    vue版本選擇2.0 ?記住一點,打包H5前修改配置,否則在Android中打開會白屏,修改方式如下 打包成H5,打包后可以在瀏覽器打開確保有內(nèi)容 assets文件夾沒有就自己建 xml布局文件處加入一個webview標(biāo)簽 Activity的 onCreate周期加入如下代碼 運行項目就可以看到uniAPP的頁面了

    2024年02月21日
    瀏覽(21)
  • uni-app之a(chǎn)ndroid原生插件開發(fā)

    uni-app之a(chǎn)ndroid原生插件開發(fā)

    一 插件簡介 1.1?當(dāng)HBuilderX中提供的能力無法滿足App功能需求,需要通過使用Andorid/iOS原生開發(fā)實現(xiàn)時,可使用App離線SDK開發(fā)原生插件來擴展原生能力。 1.2 插件類型有兩種,Module模式和Component模式 Module模式:能力擴展,無嵌入窗體的UI控件。大部分插件都是屬于此類,比如調(diào)

    2024年02月07日
    瀏覽(26)
  • uniapp開發(fā)云打包詳細(xì)流程(包含安卓Android和蘋果IOS)

    uniapp開發(fā)云打包詳細(xì)流程(包含安卓Android和蘋果IOS)

    Hbuilder在菜單欄選擇“發(fā)行”,選擇“原生App-云打包”,使用云打包不需要學(xué)習(xí)Android Studio的使用,節(jié)省開發(fā)時間,但是云打包需要排隊(排隊人數(shù)越多等待時間越長),每個賬號每天限制打包5次。 ? ? ? ? ? ? ? ? ? ? 1.2.1、安卓包名 在項目中打開manifest.json文件,基礎(chǔ)配

    2024年02月08日
    瀏覽(25)
  • 【TTS】uni-app語音播報app開發(fā) / MT-TTS安卓原生自帶語音合成插件(免費無限次)

    【TTS】uni-app語音播報app開發(fā) / MT-TTS安卓原生自帶語音合成插件(免費無限次)

    TTS 是 Text To Speech 的縮寫,即“ 從文本到語音 ”,是人機對話的一部分,讓機器能夠說話。TTS是語音合成應(yīng)用的一種。 在程序開發(fā)中,有很多TTS的插件,比如百度,訊飛,等等,但是大部分產(chǎn)品都不是完全免費無限制次數(shù)調(diào)用的且需在線使用 本篇文章介紹一種免費快捷且可

    2023年04月15日
    瀏覽(84)
  • 安卓開發(fā)面試問題回答技巧,騰訊竟然又偷偷開源了一套Android原生UI框架

    安卓開發(fā)面試問題回答技巧,騰訊竟然又偷偷開源了一套Android原生UI框架

    偶然看到知乎的內(nèi)推帖,投了個簡歷,下午hr姐姐call我,安排面試選在3天后,然而又要筆試阿里,所以沒怎么復(fù)習(xí)。 8點起床,9點過比較緊張的去了創(chuàng)業(yè)園,感覺知乎氛圍很好,在那等了一小會,有前臺大叔給你倒水。 應(yīng)該是個參加工作不久的研究僧師兄,出了一道算法題

    2024年03月12日
    瀏覽(89)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包