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

來源:互聯網
上載者:User

標籤:android   style   blog   c   java   http   

最近開發了一個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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.