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


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

生成keystore文件

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

給應用程序簽名

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

解決方式如上提示:

將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"以下的選項。

繼續

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

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

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

選擇keystore文件,輸入密碼

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

如果出現導出時報錯:Conversion to Dalvik format failed with error1 ,右鍵項目 -> Properties -> Java Build Path -> Libraries -> 移除所有jars,然后右鍵項目 -> Fix Project Properties


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM