Eclipse導出release版本的APK遇到的問題及解決方法

前言:

雖然現在很多人在使用Android studio開發Android項目,但是同樣對于一些老舊的項目還是使用Eclipse較多,畢竟大型項目從Ec導入As會產生諸多問題。例如:as無法識別.9圖片等等一系列問題,這里不再贅述。

Eclipse導出release版本的APK

導出步驟略過。。。
正常情況下點擊finish是可以導出一個帶有正式簽名的APK。當然,也會出現很多錯誤,下面就Eclipse導出release版本的APK遇到的一些問題進行一一分析與解決。

導出release APK出現的錯誤及其處理方法

1.錯誤提示 :Failed to export application

如下圖所示,取消勾選Build Automatically(僅在導出的時候取消勾選)

2.錯誤提示 :Proguard returned with error code.See console

這種錯誤是由于混淆文件有錯誤引起的。去控制臺查看輸出的錯誤信息重新進行配置即可。

3.錯誤提示 :Export aborted because fatal lint errors...

然后在Lint Warnings中看到如下的錯誤描述:

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

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

另一方面,我們也不希望關掉所有的 Lint Error Checking,所以我們可以這么做,打開 Eclipse 菜單的 Windows -> Perferences,切換到 Android -> Lint Error Checking 子項下面,下面這是 Missing Translation 的默認設置:

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

這樣的話問題就解決了。

4.錯誤提示 :keytool錯誤:java.io.IoException:Incorrect AVA format

究其原因,是因為在keytool創建key的時候,填寫的"組織名"、"first name last name"和"City or Locality"等字段規范問題。查看是否有逗號等違范字符去掉即可。

以上就是我在開發過程中導出release APK遇到的的一些問題,建議或者意見下方留言即可!!!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容