Android Studio通過(guò)widget方式集成H5+項(xiàng)目進(jìn)行離線打包

幾天斷續(xù)的時(shí)間總算完成了打包,其實(shí)在DCloud官方文檔有介紹,只是還有些坑,我簡(jiǎn)單說(shuō)下吧。

第一步:將H項(xiàng)目集成到AS

? ? ? ? ? 首先去DCloud官網(wǎng)下載AS的示例demo,給上鏈接:ask.dcloud.net.cn/article/103 點(diǎn)擊“最新Android平臺(tái)SDK下載”,將下載好文件中的“HBuilder-Integrate-AS”項(xiàng)目導(dǎo)入AS中。接下來(lái)將HBuilder上的項(xiàng)目根目錄下的所有文件都拷貝到HBuilder-Integrate-AS下的app > src ?> ?main ?> ?assets ?> ?apps ?> Hello5 ?> ?www下

接下來(lái)就是在AS中進(jìn)行配置,請(qǐng)參照官方文檔上的操作,雖然是eclipse上的描述,但AS里面也是一樣操作的,給上鏈接:ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/38 耐心的按照文檔的流程走,要注意appid、目錄名之類(lèi)的修改操作 ,按照流程修改完后項(xiàng)目應(yīng)該是能運(yùn)行起來(lái)的。

第二步:簽名打包

項(xiàng)目能正常運(yùn)行后,接下來(lái)就是簽名打包了,

第一種方式:

如果之前創(chuàng)建過(guò)簽名文件也可以直接使用,那就點(diǎn)擊第二個(gè)按鈕,這里我們創(chuàng)建一個(gè)新的,


創(chuàng)建簽名文件所需要填寫(xiě)的資料

稍微說(shuō)明下,路徑自己選,密碼最好都填同一個(gè)吧,好記,Alisa--別名,Validity--年限,Certificate里面的是開(kāi)發(fā)者信息填寫(xiě)。



這一步很重要,最好兩個(gè)都勾選上,之前因?yàn)闆](méi)勾選第一項(xiàng)導(dǎo)致APK一直安裝失敗,點(diǎn)擊Finish,生成APK。

第二種方式:

? ? ? ?如果已經(jīng)創(chuàng)建好了簽名文件的話,可以使用第二種方式。右擊項(xiàng)目名,按F4打開(kāi)Project Stucture界面,在里面進(jìn)行配置。



切換到Build Types標(biāo)簽,將Signing config選擇為"release",即將剛剛生成的release簽名信息配置進(jìn)去。

此時(shí)最好檢查下是否選擇的是Release。



然后就可以看到項(xiàng)目中的build.gradle文件多出了一些代碼。


此時(shí)先Clean Project下,然后在Terminal輸入 gradlew assembleRelease 命令,執(zhí)行成功后會(huì)在?HBuilder-Integrate-AS ?> app ?> build ?> ?outputs ?> ?apk 路徑下生成APK文件。

接來(lái)下要說(shuō)明下上面步驟可能會(huì)遇到的一些坑:

1、gradle、SDK版本問(wèn)題,安裝對(duì)應(yīng)的版本。

2、gradle環(huán)境變量的配置,自行百度配置。

3、gradlew不是內(nèi)部或外部命令,這是因?yàn)楣俜较螺d的demo中缺少文件導(dǎo)致的

解決辦法:在build.gradle文件中加入

task createWrapper(type: Wrapper) {

gradleVersion ='3.4.1'

}

然后在Teiminal中執(zhí)行gradle createWrapper命令,執(zhí)行后即可生成那兩個(gè)文件,然后再輸入gradlew命令就可以執(zhí)行了。

第三步:包名的修改

可能有些項(xiàng)目要求比較嚴(yán)謹(jǐn),會(huì)修改包名,所以我最后還是說(shuō)一下包名的問(wèn)題。

1、在AndroidManifest.xml中修改package,其他引用到包名的地方也需要進(jìn)行修改的。

2、在項(xiàng)目的builde.gradle修改applicationId。

3、需要手動(dòng)修改java(app > src >java)文件下的路徑,與包名對(duì)應(yīng)。

4、至于r文件里面的路徑是會(huì)自動(dòng)修改的,不用理會(huì)。

好了,以上差不多就是這兩天所能總結(jié)出來(lái)的一些東西,引用了許多前輩們的資源,再加上自己的一些經(jīng)驗(yàn),寫(xiě)的不好還請(qǐng)諒解,有錯(cuò)誤的地方歡迎指出。

最后編輯于
?著作權(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)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評(píng)論 25 708
  • 1.介紹 如果你正在查閱build.gradle文件的所有可選項(xiàng),請(qǐng)點(diǎn)擊這里進(jìn)行查閱:DSL參考 1.1新構(gòu)建系統(tǒng)...
    Chuckiefan閱讀 12,373評(píng)論 8 72
  • 版權(quán)聲明:本文為L(zhǎng)ooperJing原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處! · 讀完這篇博客,你會(huì)了解到這些內(nèi)容 1、Andr...
    LooperJing閱讀 6,321評(píng)論 7 49
  • 目錄一、Python打包及優(yōu)化(美團(tuán)多渠道打包)二、Gradle打包三、其他打包方案:修改Zip文件的commen...
    守望君閱讀 5,944評(píng)論 4 17
  • 如果心里是苦的 那么,吃再甜的糖 也無(wú)濟(jì)于事吧
    珍珠女士的元寶先生閱讀 176評(píng)論 0 0

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