2012-02-03 113 views
4

我知道這個問題已被要求在這裏死亡,但我無法找到所有提供的答案的解決方案,並使我瘋狂。Android:解析清單時出現分析錯誤。停止安裝

我有一個應用程序,我已經設置從我自己的服務器下載更新。此更新在某些類型的手機上安裝得很好,但在其他手機上失敗(即Droid Incredible 2)。

,當我試圖在某些手機上安裝更新它提醒的錯誤是:

"Parse Error: There is a problem parsing the package."

的logcat中顯示:

INFO/ActivityManager(1482): Starting activity: Intent { act=android.intent.action.VIEW dat=file:///mnt/sdcard/download/application.apk typ=application/vnd.android.package-archive cmp=com.android.packageinstaller/.PackageInstallerActivity } from pid 4620 
WARN/PackageParser(2528): Skipping dir: /mnt/sdcard/download/application.apk 
WARN/PackageInstaller(2528): Parse error when parsing manifest. Discontinuing installation 
  1. 我簽名和有效的導出這個應用程序鍵,使用Eclipse工具,使用MinSDK版本3.
  2. 我確定下載的應用程序中的版本代碼高於現有應用程序的版本代碼。
  3. 我在確保.apk文件名在兩個應用程序中都是相同的。

還有什麼我可能做錯了?

編輯:我上傳了這個應用程序到Android Market ...當我嘗試安裝在有問題的手機上時,我收到一條警告,提示「包文件簽名不正確」。在其他手機上,它的下載和安裝都很好。

+0

任何幫助,將不勝感激,我很想今天得到這個整理 – TomBomb 2012-02-03 22:59:03

回答

3

問題是我正在更新最初通過adb安裝的應用程序,而不是通過市場。

2

如果您試圖下載apk,而不是以編程方式安裝它,請注意使用AsynTask或Propery執行線程。我曾經面對同樣的錯誤,因爲用來抓取不完整的apk來安裝它的活動。

我現在使用AsynTask。 doInBackground(下載),onPostExecute(添加待定的意圖並調用startActivity打開安裝屏幕)。

+2

你可以給你清楚的解釋 – 2013-03-07 13:24:02

相關問題