解決Android應用安裝快完畢時提示簽名衝突

最近開發了一個Android手機應用,本身用Eclipse調試安裝沒問題,使用其餘人調試生成的bin下的apk就會出現問題,安裝到最後提示"安裝簽名衝突"錯誤,想了一下估計是沒有給apk統一簽名致使,如下說一下如何解決這個問題。 android

生成keystore文件

命令:keytool -genkey -v -keystore "c:\android\release\relase.keystore" -alias androidbook –storepass paxxword -keyalg RSA -validity 14000 app

給應用程序簽名 工具

給應用程序簽名有不少種方式,本文在此很少作介紹,最方便的就是直接使用ADT工具導出簽名包。右鍵工程菜單-->Android Tools --> Export Signed Application Package ui

解決方式如上提示: debug

將Run full error check when exporting app前面的勾去掉就能夠了 調試

若是還出現相似""your_string_name" is not translated in af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, es, es-rUS, et, fa, fi, fr, hi, hr, hu, in, it, iw, ja, ko, lt, lv, ms, nb, nl, pl, pt, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr, uk, vi, zh-rTW, zu    strings.xml    /projectname/res/values    line 44    Android Lint Problem"的錯誤,在將 "MissingTranslation" 從 "fatal" 改成 "warning"或"warning"如下的選項。 orm

繼續

解決上面的問題以後應該沒問題了吧,繼續導出簽名包,可能出現下面對話框,意思是須要把debugable設置一下 xml

然而,只有android:debuggable="true"時咱們才能夠在手機上調試Android程序。幸虧使用Eclipse運行這種方式打包時其debug屬性爲true,使用Eclipse導出這種方式打包時其debug屬性爲法false, 所以在AndroidMainifest.xml中最好不設置android:debuggable屬性置,而是由打包方式來決定其值。 blog

如今把AndroidMainifest.xml 中的android:debuggable="true"刪除,這回就沒有錯誤了 ip

選擇keystore文件,輸入密碼

設置key alias,並輸入密碼。這個密碼是前面用keytools生成時輸入的

若是出現導出時報錯:Conversion to Dalvik format failed with error1 ,右鍵項目 -> Properties -> Java Build Path -> Libraries -> 移除全部jars,而後右鍵項目 -> Fix Project Properties

相關文章
相關標籤/搜索