自己的Androidstudio(windows平臺(tái)上)剛剛更新到3.0版本二拐,在沒(méi)有充分了解它的新變化的情況下犹赖,使用的時(shí)候難免會(huì)遇到一些問(wèn)題笔时,比如gradle的問(wèn)題可能是大家最常見(jiàn)的锁孟,不過(guò)解決的一般思路和之前(例如2.1更新到2.2之類(lèi)的)沒(méi)太大區(qū)別官脓,本文要說(shuō)不是gradle的問(wèn)題哗蜈,而是給apk正式簽名后安裝失敗的問(wèn)題前标。
?????? 項(xiàng)目在正式上線之前一般都要有正式簽名,也就是發(fā)布release版本的apk距潘,而不再使用默認(rèn)的debug版簽名文件----debug.keystore炼列。最常用的方式就是通過(guò)Android studio的工具欄里的Build-->Generate Signed APK...方式去簽名。更多的步驟不再贅述音比,按照提示一步步的往下走就可以俭尖,相信大家都知道了。
這種方式簽名后的apk就是發(fā)布版(release)的apk洞翩,Android studio2.3之前是可以直接安裝到設(shè)備上的,安裝方式之一就是在docs命令行里用adb install 命令去安裝到連接到PC上的Android設(shè)備稽犁。但是,Android studio2.3以后(更高版本的不敢保證有同樣問(wèn)題菱农,起碼2.3目前是這樣的缭付,哈)這種方式打包apk的話就有了些變化:
就如畫(huà)圈的地方,2.3以前應(yīng)該是沒(méi)有的(印象中是沒(méi)有循未,如果有的話是我記錯(cuò)了陷猫,見(jiàn)諒)秫舌,多了這些選項(xiàng)的話不選擇是無(wú)法繼續(xù)下去的,選擇的話绣檬,我當(dāng)時(shí)看到V2和apk有關(guān)足陨,V1和jar有關(guān),在沒(méi)有弄明白區(qū)別的時(shí)候果斷選擇V2的方式娇未,然后點(diǎn)擊了Finish.等了一會(huì)墨缘,apk打包好了,我用adb install命令安裝這個(gè)apk的時(shí)候卻遇到這樣的問(wèn)題:
對(duì)零抬,就是說(shuō)沒(méi)有簽名證書(shū)镊讼!但是我確實(shí)是簽了名了啊,而且相應(yīng)的.jks文件也是存在的平夜。我通過(guò)手動(dòng)編輯gradle文件進(jìn)行簽名的話再安裝也是OK的蝶棋。于是我clean,rebuild忽妒,新建項(xiàng)目玩裙,重啟studio...各種方式都試了,然后通過(guò)這種方式簽名打包后的apk仍然存在這個(gè)問(wèn)題段直。于是只能上網(wǎng)找答案吃溅,然后就發(fā)現(xiàn)了問(wèn)題確實(shí)是在上述畫(huà)圈的地方:把V1單獨(dú)勾選或者V1和V2都勾選的話,再打包就是OK的鸯檬,也就是說(shuō)只要勾選了V1就行决侈,生成的apk就可以正常安裝...暈。
網(wǎng)上相關(guān)的文章也不少了京闰,至于其他的簽名方式也有無(wú)數(shù)文章講到颜及,這里不再重復(fù)造車(chē)。只是希望這篇文章能給和我一樣的"姿勢(shì)"遇到這個(gè)問(wèn)題的各位一點(diǎn)啟示蹂楣,比如用新東西之前最好能知道它的新變化俏站,發(fā)現(xiàn)和之前的不起眼的差異點(diǎn)(就如上圖劃線地方新出現(xiàn)的細(xì)節(jié))要知道是干什么用的...否則就有可能在這個(gè)點(diǎn)上遇到問(wèn)題,會(huì)浪費(fèi)不必要的時(shí)間痊土,也會(huì)使自己煩躁肄扎。
參考自:http://blog.csdn.net/lv_fq/article/details/65688532?locationNum=11&fps=1
????????????? http://www.cnblogs.com/x-bing/p/6649939.htm