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

uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))

這篇具有很好參考價(jià)值的文章主要介紹了uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

開發(fā)環(huán)境準(zhǔn)備

此文章最適合第一次開發(fā)原生插件并且無(wú)原生開發(fā)經(jīng)驗(yàn)的攻城獅!

  1. uni-app 官方文檔地址:uni原生插件開發(fā)教程
  2. 原生插件必備離線SDK下載:Android 離線SDK - 正式版
  3. 要擁有JAVA環(huán)境 jdk1.8 版本,其他版本根據(jù)情況自我調(diào)整
  4. 想必讀者在看此文章之前電腦就有HBuilderX和Android Studio開發(fā)工具了吧(沒有?那看我干什么,夾菜啊!)

搓搓手,準(zhǔn)備開始啦

  1. 下載Android 離線SDK - 正式版
    點(diǎn)擊進(jìn)入:Android 離線SDK - 正式版
    進(jìn)入下載SDK官網(wǎng)后復(fù)制提取碼后進(jìn)入百度云直接下載最新版壓縮包
  • 官方SDK解壓后圖解:
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
    看到紅框內(nèi)的文件夾了吧,這就是你要完成偉大插件的文件夾
    (最好把紅框內(nèi)文件拷貝后單獨(dú)放在一個(gè)你自己新建的開發(fā)插件文件夾內(nèi))
  1. Android Studio下載教學(xué),已有軟件讀者請(qǐng)?zhí)^(guò)
  • 第一步到官網(wǎng)點(diǎn)擊小紅框按鈕
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 第二步下滑彈窗勾選同意協(xié)議并點(diǎn)擊下載
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))

開始開發(fā)原生插件

一、導(dǎo)入項(xiàng)目
1.點(diǎn)擊Android Studio菜單選項(xiàng)File—>New—>Import Project后導(dǎo)入uni插件原生項(xiàng)目 UniPlugin-Hello-AS工程請(qǐng)?jiān)贏pp離線SDK中查找
uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
2.導(dǎo)入以后目錄結(jié)構(gòu)如下,等待依賴導(dǎo)入完成
uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
3. 粗略介紹一下項(xiàng)目的各個(gè)配置是怎樣的
uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
先說(shuō)圖中的1,settings.gradle文件,指定項(xiàng)目名稱,include ':app’好像表示會(huì)打包成一個(gè)app而不是一個(gè)依賴庫(kù),依賴庫(kù)就是給其他項(xiàng)目引用的

圖中2,gradle.properties文件,配置運(yùn)行環(huán)境參數(shù)比如最大堆內(nèi)存等。android.useAndroidX=true和android.enableJetifier=true表示自動(dòng)使用androidx依賴庫(kù),如果使用到對(duì)應(yīng)的類會(huì)自動(dòng)引入androidx依賴包
org.gradle.jvmargs=-Xmx1536m

圖中3,External Libraries,下面是當(dāng)前項(xiàng)目的所有引用,可以從這里看到所有依賴jar

圖中4,build.gradle文件,在項(xiàng)目的根目錄下,如下,是關(guān)于從哪里下載依賴,以及一些項(xiàng)目級(jí)別的配置:
圖中的gradle、build、.idea、.gradle文件夾,這些是idea以及外部環(huán)境如何定義當(dāng)前項(xiàng)目,一般跟項(xiàng)目代碼無(wú)關(guān),可以不關(guān)注。

圖中5,textdemo,這個(gè)是項(xiàng)目自己寫插件demo目錄,籠統(tǒng)來(lái)講你開發(fā)的插件就是他(名字可以忽略隨便起的)

4.非常重要app文件講解
uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
圖中1,build目錄,這個(gè)目錄是項(xiàng)目編譯后放字節(jié)碼文件,重新編譯前可以直接刪掉沒事

圖中2,libs目錄,存放依賴的jar包,放在這個(gè)目錄的jar會(huì)自動(dòng)添加到依賴(加上依賴就行:implementation fileTree(dir: ‘libs’, include: [‘*.jar’])

圖中3, src\main\java,這是源碼目錄,存放所有源碼,也就是java類

圖中4, src\main\res,資源目錄,存放圖片,樣式,布局文件layout,等

圖中5,src\main\AndroidManifest.xml文件,相當(dāng)于web.xml文件

原生插件開發(fā)

  1. 創(chuàng)建插件Library
  • 切換至Project模式
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 在項(xiàng)目根目錄右擊File——>new——>new Module——>Android Library——>next
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 選擇Android Library,module name是你插件自定義名稱,其他配置按需分配后直接Finish
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 插件創(chuàng)建已完成,小紅框內(nèi)就是我們創(chuàng)建出來(lái)的插件模
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  1. 配置插件在項(xiàng)目
  • 在app目錄下的build.gradle下引入 textdemo
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
    這里說(shuō)一下,每次修改配置文件,AS上方會(huì)有藍(lán)色提示框,點(diǎn)擊Sync New同步更新文件,如果有問(wèn)題的話點(diǎn)擊File下Sync Project with Gradle Files功能進(jìn)行同步文件
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 將applibs目錄下的 uniapp-v8-release.aar包(名字可能不一樣)引入到自己 插件里,必須引用!
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 在app/dcloud_uniplugins.json文件中添加插件信息
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  1. 開始編寫插件代碼及功能
  • 在modle目錄下創(chuàng)建TestModule類(自定義類)集成UniMoudle
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 提供一個(gè)demo代碼進(jìn)行演示,可以直接復(fù)制后進(jìn)行使用
public class TestModule extends UniModule {
    JSCallback jsCallback;
    String path = "";

    /**
     * 簡(jiǎn)單回調(diào)示例
     * 傳入一個(gè)String類型 處理并返回
     */
    @JSMethod(uiThread = true)
    public void processData(String data, JSCallback jsCallback) {
        this.jsCallback = jsCallback;
        if (mWXSDKInstance != null && mWXSDKInstance.getContext() instanceof Activity) {
            path = data + "+(處理完成)";
            //返回處理結(jié)果 進(jìn)行回調(diào)
            jsCallback.invoke(path);
        }
    }

    /**
     * 調(diào)用原生Toast顯示傳入內(nèi)容
     */
    @JSMethod(uiThread = true)
    public void showToast(String message, JSCallback jsCallback) {
        if (mWXSDKInstance != null && mWXSDKInstance.getContext() instanceof Activity) {
            Toast.makeText(mWXSDKInstance.getContext(), message, Toast.LENGTH_SHORT).show();
            //返回處理結(jié)果 進(jìn)行回調(diào)
            jsCallback.invoke("接收到了");
        }
    }
}


  1. 打包為aar插件包在uniapp項(xiàng)目?jī)?nèi)使用
  • AS選中右側(cè)gradle選中當(dāng)前插件項(xiàng)目,點(diǎn)擊項(xiàng)目下other下assembleRelease進(jìn)行打包插件
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 打包完成后會(huì)在你選中的項(xiàng)目下出現(xiàn)build文件,下方圖中aar包就是你的插件包
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))

本地插件開發(fā)

  • 在你的uniapp項(xiàng)目下新建一個(gè)nativePlugins,多個(gè)插件都要有單獨(dú)的文件夾(就是圖中寫插件的那個(gè))存放
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 將上一步打包好的aar包按規(guī)定放入指定創(chuàng)建好的目錄下,編寫package.json文件
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 在需要引入插件功能的地方寫入一下代碼
//引用方式
const textdemo = uni.requireNativePlugin('textdemo');

	textdemo.showToast({message:"Hello World"}, res => {
	//插件回調(diào)
		console.log(res)
	})
  • 打開HBuilderX項(xiàng)目下manifest.json下App原生插件配置中選擇本地插件選擇你自己的插件
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 制作自定義調(diào)試基座后通過(guò)真機(jī)調(diào)試連接手機(jī)進(jìn)行查看插件功能是否正常(切記基座選擇為自定義基座)
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 如果遇到當(dāng)前運(yùn)行的基座不包含原生插件[xxx],請(qǐng)?jiān)趍anifest中配置該插件,重新制作包括該原生插件的自定義運(yùn)行基座,解決方案如下
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
    1 首先一定要檢查插件包nativePlugins下package.json中配置,絕大多數(shù)人問(wèn)題都出現(xiàn)在配置問(wèn)題
    2 安裝自定義基座前,需要把已安裝在手機(jī)上的自定義基座刪除
    3 是否在manifest中配置 (這種睿智操作一般不會(huì)犯)
    4 原生插件是否使用自定義基座 (大部分是這個(gè)原因)
    5 自己開發(fā)原生插件是否有錯(cuò)誤,未成功打包到基座 (原因是這個(gè)的概率很小,因?yàn)樵?Android Studio 離線打包的時(shí)候我們調(diào)試通過(guò)了,說(shuō)明插件沒有問(wèn)題。)

離線打包調(diào)試插件開發(fā)

  1. 生成本地打包APP資源
  • 先在HBuilderX中生成本地包
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 控制臺(tái)會(huì)輸出路徑

uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-498593.html

  • 將項(xiàng)目下unpackage/resources的UNI xxxx包復(fù)制到AS app文件下src/main/assets文件中
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
    每次修改uniapp項(xiàng)目代碼都需要重復(fù)此步驟去替換UNI xxxx包
  1. ** 申請(qǐng)App離線打包key**
  • 點(diǎn)擊開發(fā)者中心去申請(qǐng)自己應(yīng)用的離線key
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 點(diǎn)擊保存會(huì)生成 appkey,后面要用到?。?!
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 繼續(xù)打開AS進(jìn)行配置操作,把我們剛才申請(qǐng)的appkey填寫到 app/src/main/AndroidManifest.xml 中,因?yàn)殚_發(fā)的是安卓,所以appkey填安卓的
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 把我們的簽名證書放到app目錄下,我的簽名證書名叫 uniapp.keystore
    uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))
  • 最后一步在app目錄下build.gradle中android{signingConfigs}添加以下代碼,就可以在AS連接手機(jī)去運(yùn)行項(xiàng)目調(diào)試插件啦

	 signingConfigs {
        config {
            keyAlias '證書別名'
            keyPassword '證書密碼'
            storeFile file('uniapp.keystore')//放在app目錄下的證書
            storePassword '證書密碼'
            v1SigningEnabled true
            v2SigningEnabled true
        }
    }

如有問(wèn)題或者遇到坑可以私信博主

到了這里,關(guān)于uniapp Android原生插件開發(fā)和離線打包調(diào)試看這篇就夠了!(保姆級(jí)手把手教學(xué))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uniapp使用Android Studio離線打包

    uniapp使用Android Studio離線打包

    Android Studio: 下載地址 APP離線SDK下載: 下載地址; 目前我使用得是“Android-SDK@3.8.7.81902_20230704”;需要與hbuider版本配套使用。 Appkey: 參考我 以上三步準(zhǔn)備好后,進(jìn)行接下來(lái)的不?。?導(dǎo)入APP離線SDK到 Android Studio 配置Appkey 打開Androidmanifest.xml, 導(dǎo)航到Application節(jié)點(diǎn),創(chuàng)建meta-d

    2024年02月01日
    瀏覽(20)
  • uniapp離線打包apk - Android Studio

    uniapp離線打包apk - Android Studio

    ?下載 Android Studio 版本最好 4.0以上 ?下載 HBuilder X ?下載 Android離線SDK 注意:HBuilder X 和 離線SDK 版本必須一致(我的版本 3.6.2) Android SDK解壓后目錄: ???? 以上步驟完成后,在工具欄找到Build,選中Generate Signed Bundle/APK… 在key store password 和 key password中輸入密碼 ****** (兩

    2024年02月10日
    瀏覽(30)
  • Uniapp App離線打包流程(Android、IOS待續(xù))

    Uniapp App離線打包流程(Android、IOS待續(xù))

    開發(fā)環(huán)境: Visual Studio Code 版本:1.84.2 (非必需,可跳過(guò)) HBuilder X 版本:3.96 Android Studio 版本: 2022.1.1 JDK 版本:11.0.1 Android SDK. 版本:34.0.0 官網(wǎng)打包流程:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html) 溫馨提示:網(wǎng)盤下載如龜速,如需要SDK可以加V benjamin19950304 由于uniapp 3

    2024年04月15日
    瀏覽(20)
  • 解決Uniapp插件市場(chǎng)試用原生插件項(xiàng)目 沒有MD5簽名安卓無(wú)法自定基座打包的情況

    解決Uniapp插件市場(chǎng)試用原生插件項(xiàng)目 沒有MD5簽名安卓無(wú)法自定基座打包的情況

    由于Android Studio官網(wǎng)無(wú)法正常打開,所以進(jìn)入google的網(wǎng)站進(jìn)行下載Android Studio,網(wǎng)址:https://developer.android.google.cn/ 進(jìn)入頁(yè)面 后,點(diǎn)擊“下載Android Studio” 進(jìn)入頁(yè)面后,當(dāng)前推薦的版本是“Android Studio Hedgehog”, 點(diǎn)擊按鈕下載 。 Android Studio安裝成功后,新建項(xiàng)目New Project選擇

    2024年01月19日
    瀏覽(24)
  • uniapp 集成 Android Studio 使用原生插件

    uniapp 集成 Android Studio 使用原生插件

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

    2024年02月15日
    瀏覽(33)
  • Uniapp安卓原生插件開發(fā)Demo

    Uniapp安卓原生插件開發(fā)Demo

    當(dāng)HBuilderX中提供的能力無(wú)法滿足App功能需求,需要通過(guò)使用Andorid/iOS原生開發(fā)實(shí)現(xiàn)時(shí),可使用App離線SDK開發(fā)原生插件來(lái)擴(kuò)展原生能力。這里舉兩個(gè)例子來(lái)說(shuō)明具體的流程。 官網(wǎng)文檔地址: https://nativesupport.dcloud.net.cn/NativePlugin/README JAVA: jdk1.8 Android Studio: 下載地址Android Stud

    2024年02月12日
    瀏覽(34)
  • 【Android studio+uniapp】將Android 的插件打包成aar包放在uniapp中使用, Android studio將uniapp本地資源包打包成apk, 以及一些常用的配置

    【Android studio+uniapp】將Android 的插件打包成aar包放在uniapp中使用, Android studio將uniapp本地資源包打包成apk, 以及一些常用的配置

    點(diǎn)擊構(gòu)建--rebuild project 打完包后會(huì)在build--output--aar文件夾中顯示. 然后將這個(gè).aar文件放到uniapp中的自定義插件中. nativeplugins這個(gè)文件夾名不能改,固定的.然后到app原生插件中選擇你剛剛的本地插件 到這里你就可以使用自定義的安卓的插件了. 1,將uniapp端的代碼打包成本地資源

    2024年02月04日
    瀏覽(21)
  • uniapp ios原生插件開發(fā)之module

    在文章《uniapp ios原生插件開發(fā) (framework,cocoapods)》中我們已經(jīng)介紹了Module 類型的插件及其創(chuàng)建過(guò)程, 卻沒有深入的介紹Module類型插件開發(fā)過(guò)程中所涉及到的技術(shù)點(diǎn)。 本文呢就將重點(diǎn)放在對(duì)這些技術(shù)點(diǎn)的使用上進(jìn)行詳解,算是是對(duì)上篇文章的一個(gè)補(bǔ)充與擴(kuò)展。 在文章開始之前

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

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

    uniapp安卓官方SDK Android 離線SDK - 正式版 | uni小程序SDK 官方uni原生插件開發(fā)教程(android)網(wǎng)址: 簡(jiǎn)介 | 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離線打包 如何查看公鑰 /android studio 導(dǎo)出秘鑰證書/獲取MD5 SHA256 SHA1值

    uniapp離線打包 如何查看公鑰 /android studio 導(dǎo)出秘鑰證書/獲取MD5 SHA256 SHA1值

    使用uniapp離線打包 或者 根據(jù) 云端證書 獲取 秘鑰證書 app申請(qǐng)阿里云備案 在android studio 查看 離線打包的的MD5 SHA256 SHA1值 提示:根據(jù)證書或者簽名 獲取 MD5 SHA256 SHA1值 公鑰 or 1.根據(jù)云端獲取 生成證書 查看公鑰 2.android studio 獲取MD5 SHA256 SHA1值 3.如果沒有獲取到MD5 file = setting

    2024年01月18日
    瀏覽(44)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包