幾天斷續(xù)的時間總算完成了打包,其實在DCloud官方文檔有介紹,只是還有些坑,我簡單說下吧邑飒。
第一步:將H項目集成到AS
? ? ? ? ? 首先去DCloud官網(wǎng)下載AS的示例demo,給上鏈接:ask.dcloud.net.cn/article/103 點擊“最新Android平臺SDK下載”级乐,將下載好文件中的“HBuilder-Integrate-AS”項目導(dǎo)入AS中疙咸。接下來將HBuilder上的項目根目錄下的所有文件都拷貝到HBuilder-Integrate-AS下的app > src ?> ?main ?> ?assets ?> ?apps ?> Hello5 ?> ?www下
接下來就是在AS中進(jìn)行配置,請參照官方文檔上的操作风科,雖然是eclipse上的描述罕扎,但AS里面也是一樣操作的,給上鏈接:ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/38 耐心的按照文檔的流程走丐重,要注意appid腔召、目錄名之類的修改操作 ,按照流程修改完后項目應(yīng)該是能運行起來的扮惦。
第二步:簽名打包
項目能正常運行后臀蛛,接下來就是簽名打包了,
第一種方式:
如果之前創(chuàng)建過簽名文件也可以直接使用崖蜜,那就點擊第二個按鈕浊仆,這里我們創(chuàng)建一個新的,
稍微說明下豫领,路徑自己選抡柿,密碼最好都填同一個吧,好記等恐,Alisa--別名洲劣,Validity--年限备蚓,Certificate里面的是開發(fā)者信息填寫。
這一步很重要囱稽,最好兩個都勾選上郊尝,之前因為沒勾選第一項導(dǎo)致APK一直安裝失敗,點擊Finish战惊,生成APK流昏。
第二種方式:
? ? ? ?如果已經(jīng)創(chuàng)建好了簽名文件的話,可以使用第二種方式吞获。右擊項目名况凉,按F4打開Project Stucture界面,在里面進(jìn)行配置各拷。
切換到Build Types標(biāo)簽茎刚,將Signing config選擇為"release",即將剛剛生成的release簽名信息配置進(jìn)去撤逢。
此時最好檢查下是否選擇的是Release。
然后就可以看到項目中的build.gradle文件多出了一些代碼粮坞。
此時先Clean Project下蚊荣,然后在Terminal輸入 gradlew assembleRelease 命令,執(zhí)行成功后會在?HBuilder-Integrate-AS ?> app ?> build ?> ?outputs ?> ?apk 路徑下生成APK文件莫杈。
接來下要說明下上面步驟可能會遇到的一些坑:
1互例、gradle、SDK版本問題筝闹,安裝對應(yīng)的版本媳叨。
2、gradle環(huán)境變量的配置关顷,自行百度配置糊秆。
3、gradlew不是內(nèi)部或外部命令议双,這是因為官方下載的demo中缺少文件導(dǎo)致的
解決辦法:在build.gradle文件中加入
task createWrapper(type: Wrapper) {
gradleVersion ='3.4.1'
}
然后在Teiminal中執(zhí)行gradle createWrapper命令痘番,執(zhí)行后即可生成那兩個文件,然后再輸入gradlew命令就可以執(zhí)行了平痰。
第三步:包名的修改
可能有些項目要求比較嚴(yán)謹(jǐn)汞舱,會修改包名剂陡,所以我最后還是說一下包名的問題肴掷。
1舒岸、在AndroidManifest.xml中修改package狞洋,其他引用到包名的地方也需要進(jìn)行修改的晓锻。
2矮燎、在項目的builde.gradle修改applicationId力穗。
3愧口、需要手動修改java(app > src >java)文件下的路徑,與包名對應(yīng)腻扇。
4债热、至于r文件里面的路徑是會自動修改的,不用理會幼苛。
好了窒篱,以上差不多就是這兩天所能總結(jié)出來的一些東西,引用了許多前輩們的資源舶沿,再加上自己的一些經(jīng)驗墙杯,寫的不好還請諒解,有錯誤的地方歡迎指出括荡。