Hbuider導(dǎo)入Android,實(shí)現(xiàn)混合開(kāi)發(fā)

? ? ? ? ? ? ? ? ? 應(yīng)公司需求

? ? ? ? ? ? ? ? 1.官網(wǎng)下載最新的SDK

官網(wǎng)地址:http://ask.dcloud.net.cn/article/103

里面有一個(gè)完整的Demo:HBuider-Integrate-AS

使用Android Studio 導(dǎo)入后,基本上就可以獨(dú)立運(yùn)行,運(yùn)行后是一個(gè)官方的demo,里面的功能很全。

? ? ? ? ? ? ?2.然后打開(kāi)HBuilder,導(dǎo)出我們的Web App的相關(guān)資源文件?

點(diǎn)擊 發(fā)行→本地打包→生成本地打包App資源?

? ? ? ? ? ? ?3.打開(kāi)Android Studio中新建一個(gè)Project,不要選擇任何Activity

? ? ? ? ? ? ?4.導(dǎo)入jar包,可從HBuilder-Integrate工程的libs中選擇,具體要導(dǎo)入哪些jar包可從SDK中的Feature-Android.xls中查看。

? ? ? ? ? ? ?5.加入資源

? ? ? ? ? ? ? ? ? ? ? ?①在工程目錄下的創(chuàng)建assets文件夾,并在assets目錄下添加apps目錄? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?②在apps目錄下創(chuàng)建應(yīng)用ID同名目錄? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?③在應(yīng)用ID同名目錄下創(chuàng)建www目錄? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?④將應(yīng)用資源和應(yīng)用配置文件(manifest.json)拷貝到www目錄下其中“H5B1EA68D”目錄名稱(chēng)為應(yīng)用manifest.json中的id名稱(chēng),務(wù)必一致。

添加control.xml文件和properties.xml文件到assets->data目錄下

其中control.xml文件的appid值為HBuilder應(yīng)用的appid,必須與應(yīng)用manifest.json中的id值完全一致;appver為應(yīng)用的版本號(hào),用于應(yīng)用資源的升級(jí),必須保持與manifest.json中的version -> name值完全一致;version值為應(yīng)用基座版本號(hào)(plus.runtime.innerVersion返回的值),不要隨意修改。

Properites文件用于對(duì)應(yīng)JS類(lèi)名和Android包名的對(duì)應(yīng)關(guān)系,用戶(hù)可以根據(jù)開(kāi)發(fā)項(xiàng)目使用到的插件對(duì)文件進(jìn)行添加或刪改。

這兩個(gè)文件都可從HBuilder-Integrate工程中拷貝過(guò)來(lái)進(jìn)行修改。

? ? ? ? ? ? ? ? 6.復(fù)制所需的資源文件到drawable和layout文件夾中

? ? ? ? ? ? ?7.復(fù)制HBuilder-Integrate-AS中 AndroidManifest中的關(guān)鍵代碼覆蓋到我們新建的Project中


? ? ? ? ? ? ?8.配置build.gradle

? ? ? ? ? ? ①


????????????②

????????③

? ? ? ? 還有一點(diǎn)就是SDK_WebApp里面的路徑要和manifest.json的id一致


到這就可以運(yùn)行成功了,如果出現(xiàn)白板情況,請(qǐng)檢查appid是否一致


附:github地址:https://github.com/zjh15116933713/HBuiderjs

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容