西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)Android → 使用 Eclipse 給 APK 簽名遇到的問題及解決辦法

使用 Eclipse 給 APK 簽名遇到的問題及解決辦法

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2015/2/24 10:31:44字體大。A-A+

作者:西西點擊:817次評論:0次標(biāo)簽: Eclipse

  • 類型:編程工具大。13.8M語言:英文 評分:5.5
  • 標(biāo)簽:
立即下載

今天用 APK 反編譯工具看了一下自己項目生成的 APK 文件,發(fā)現(xiàn)代碼并沒有混淆,于是設(shè)置了用 ProGuard 混淆代碼,可是混淆是必須在非 Debug 模式才會生效的,即使你是以 Release 模式來 Run As 啟動所生成的 APK 包,依然是沒有使用 ProGuard 混淆的。于是決定導(dǎo)出一下 Release 版的 APK,導(dǎo)出分“簽名”和“不簽名”的兩種,都這么做了,當(dāng)然是要簽名一下了,所以遇到了后面這兩個問題。

一、strings.xml 的翻譯問題

  在你的項目名字上面點鼠標(biāo)右鍵,彈出下面的菜單,選擇 Android Tools -> Export Signed Application Package... ,

然后會看到這么一個提示:

并且得到下面這樣的錯誤描述:

大意是,導(dǎo)出操作因為 Lint Error Checking (檢測 Lint 錯誤) 出現(xiàn)致命錯誤而退出,請修正這些錯誤再運行導(dǎo)出,或者在設(shè)置里的 Android -> Lint Error Checking 頁面里把 “Run full error check when exporting app” 把選項關(guān)掉。

而錯誤描述里面的說的是,strings.xml 里面的 app_name 缺少 af(Afrikaans), am(Amharic), ar, bg, bn-rBD, ca, cs, da, de ... 等語言的翻譯,這個可能跟創(chuàng)建工程時自動生成的項目 appcompat_v7 里的 strings.xml 的語言數(shù)量有關(guān),我們當(dāng)然不希望每種語言都翻譯一遍啊,純屬吃多了,除非我們真的想每種語言都翻譯。

另一方面,我們也不希望關(guān)掉所有的 Lint Error Checking,所以我們可以這么做,打開 Eclipse 菜單的 Windows -> Perferences,

切換到 Android -> Lint Error Checking 子項下面,下面這是 Missing Translation 的默認(rèn)設(shè)置:

我們可以把這一項的 Severity 由 Fatal (致命) 修改為 Ignore(忽略) 或者 Warning(警告),如下圖:

另:關(guān)于多語言翻譯的問題,有一個問題是值得關(guān)注的,例如:《Android翻譯多國語言字符串注意事項》。

二、簽名 keystore 的逗號問題

點擊確定,然后重新開始前面的步驟,開始導(dǎo)出,這次可以了,下面是導(dǎo)出的界面,選擇你要導(dǎo)出的項目:

后面就是選擇 keystore ,你可以選擇已經(jīng)存在的 keystore 或者新建一個 keystore,我選擇新建,輸入密碼,然后進(jìn)入下面這個設(shè)置界面:

下一步,最后生成的時候,我們得到這樣一個錯誤:

Google 一下,找到這么一篇: 《keytool 錯誤: java.io.IOException: Incorrect AVA format》,stackoverflow 上也有類似的討論:keytool error :java.io.IoException:Incorrect AVA format ,結(jié)論都是一樣的,原來原因竟然是因為 “,”(逗號) 被認(rèn)為是特殊字符,這通常發(fā)生在書寫 “City or Locality” 時,按我們平時的習(xí)慣都會寫成 “Beijing, China”,而我也不例外的寫成了 “GuangXi, China” ,所以就出錯了,找到原因,去掉逗號再試,就 OK 了。

除了用 Eclipse 以外,還有一種簽名方法,就是使用 Keytool 和 Jarsigner 給 app 簽名,而這種簽名是允許加入這個逗號的,《keytool 錯誤: java.io.IOException: Incorrect AVA format》 里有提到。

這里貼一個 keytool 關(guān)于特殊字符的說明及用法,摘自:http://www.oschina.net/question/163910_29310,

特殊字符還包括,加號(+),引號("),斜杠(\),大于小于號(< 和 >),分號(;) 等,解決的辦法是用 \ 轉(zhuǎn)義符。


    app制作
    (8)app制作
    一款好的不僅需要有創(chuàng)意的開發(fā)人員還要有一款合適的制作軟件,有時候一款好用的制作軟件可以讓開發(fā)人員節(jié)省很多不必要的時間。另外對于一些不懂編程的人員來說制作一款也不是沒有可能的,有些功能強(qiáng)大的制作軟件可以讓完全不懂編程的人也能制作出一些精美的來,比如一些公司的產(chǎn)品展示這類不需要有自己特色的就可以通過制作軟件輕松做出來。這里西西給大家收整理了一些好用的制作軟件下載,希望對大家有所幫助。...更多>>
    • appBookv1.0 官方版

      07-04 / 132.6M

      推薦理由:appBook 一次編輯多平臺發(fā)布 輕松擁有自己的app,appBook是全球首家運行在PC和Mac的移動平臺應(yīng)用編輯制作軟
    • 安卓平臺反編譯神器(Apktool)v6.0.

      02-19 / 13.0M

      推薦理由:Apktool,一款安卓移動平臺上的反編譯利器!Apktool現(xiàn)已完美兼容Android5.0L,使用它可以修改軟件應(yīng)用名稱,
    • myeclipse 10.0

      11-03 / 886M

      推薦理由:MyEclipse 10使用最高級的桌面和Web開發(fā)技術(shù),包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2.0 、Eclipsel
    • 移動應(yīng)用開發(fā)工具(AppCan IDE)V3.1

      11-14 / 421.8M

      推薦理由:AppCan應(yīng)用使用HTML5、CSS3和JavaScript語言編寫,通過AppCan IDE提供的本地打包工具或在線編譯系統(tǒng)生成可在
    • appMaker中文版v1.0 官方免費版

      03-06 / 315.8M

      推薦理由:appMaker中文版是一款免費的app制作軟件,可以制作各種展示類的app。如:移動互動電子書、電子雜志、地產(chǎn)樓
    • 安卓開發(fā)(Google Android SDK)r24.

      05-15 / 85.8M

      推薦理由:Google Android SDKAndroid是Google自己研發(fā)的手機(jī)平臺操作系統(tǒng),該平臺基于開源軟件Linux,由操作系統(tǒng)、中
    eclipse
    (119)eclipse
    是對的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和的開發(fā)發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的集成開發(fā)環(huán)境,包括了完備的編碼調(diào)試測試和發(fā)布功能,完整支持,,,,,,,。分類在結(jié)構(gòu)上,的特征可以被分為類模型開發(fā)工具開發(fā)工具應(yīng)用程序服務(wù)器的連接器項目部署服務(wù)數(shù)據(jù)庫服務(wù)整合幫助...更多>>
    • android sdk 64位22.3 官方最新版

      11-07 / 480.4M

      推薦理由:完整的android開發(fā)工具,基于Android 4.4的android sdk 22.3 官方最新版,各版本都是相互匹配的,不會出現(xiàn)安
    • Eclipse 4.3.X 漢化包官方版

      11-14 / 4.3M

      推薦理由:Eclipse4.3漢化包是Eclipse4.3.x的一個中文漢化包,有了中文語言環(huán)境,搞起開發(fā)來也順手。 Eclipse4.3漢化
    • ADT Plugin for Eclipse(Android開

      02-24 / 13.8M

      推薦理由:這是一個Eclipse插件,作用是關(guān)聯(lián)Android SDK,使你的Eclipse能夠新建Android工程,安裝方法如下:打開Ecli
    • Tomcat Eclipse集成插件

      03-15 / 333KB

      推薦理由:Tomcat Eclipse集成插件,在Eclipse里控制Tomcat啟動、停止。你懂的 使用方法:放入 eclipse 的 plugins 目
    • Eclipse C語言開發(fā)工具(Eclipse ID

      04-10 / 85.6M

      推薦理由:一個C / C + +的IDE與Mylyn集成開發(fā)。Feature Listorg.eclipse.cdt 7.0.0org.eclipse.cdt.debug.ui.memory
    • Eclipse 3.6.2 漢化包官方簡體中文

      04-10 / 3.8M

      推薦理由:漢化包安裝有兩種方法:第一種最簡單,直接拷貝將對應(yīng)目錄下的文件拷貝到和Eclipse對應(yīng)目錄下即可。(將解壓
    eclipse中文版下載
    (27)eclipse中文版下載
    是一個開放源代碼的基于的可擴(kuò)展開發(fā)平臺。還包括插件開發(fā)環(huán)境,,這個組件主要針對希望擴(kuò)展的軟件開發(fā)人員,因為它允許他們構(gòu)建與環(huán)境無縫集成的工具。它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,附帶了一個標(biāo)準(zhǔn)的插件集,包括開發(fā)工具,。漢化方法把語言包中的,文件夾直接覆蓋到安裝目錄中,或者把漢化包放到目錄下面。常用快捷鍵.快速修復(fù).刪除當(dāng)前行.復(fù)制當(dāng)前行到下一行.或者說是空格由于后者與輸入法...更多>>
    JAVA軟件
    (60)JAVA軟件
    軟件下載,編程軟件下載專題有多款適合編程愛好者學(xué)習(xí)使用的軟件,我們提供了適用于開發(fā)者使用的相關(guān)軟件的各個版本跟新的下載地址,以方便各位愛好者使用學(xué)習(xí)。如果您有什么好的編程軟件可以向我們提供分享下載,如果下載的軟件有什么問題也可以向我們提供建議,祝程序員們學(xué)習(xí)愉快軟件開發(fā)其實可以不用其他軟件的。只需要安裝了工具包即可,這個是必須的。并且一定要配置好系統(tǒng)的環(huán)境變量。這個可以到網(wǎng)上去查,網(wǎng)上很多。然后進(jìn)...更多>>

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)