2011-03-30 82 views
8

我在安裝我的Android應用程序時遇到問題。用戶得到可怕的「解析軟件包時出現問題」錯誤。不幸的是,它安裝在我的手機上沒有錯誤。在這一點上,我正在處理兩款運行Android OS 2.2.1的手機。我已經構建了API Level 7的應用程序。爲了節省閱讀時的麻煩,它支持來自2.1的設備。「解析軟件包時出現問題」

我一直在爲此工作一個月左右。當我想向用戶展示最新版本時,我通過電子郵件發送它。最初,這對我們倆都很好。在這個過程中,這兩個設備設置爲允許從「未知源」安裝。

開發手機一直工作。從上週開始構建,用戶收到前面提到的錯誤,我知道這是一個常見的錯誤在谷歌搜索。不幸的是,大部分的帖子是從用戶在黑暗中抓住。自然我已經閱讀了另一半左右的帖子在這個論壇上顯然是從專家開發人員。This可以說是最好的。我的情況似乎是有點不同,因爲我已經證實它不是API級別。

我不覺得這個錯誤非常有用,如果我可以在設備上弄到手,我懷疑我應該看到設備上調試問題。不幸的是,我d o沒有設備。所以我正在閱讀PackageInstallerActivity的源代碼。支付骯髒的更快方式是可取的。用戶可以採取哪些措施來收集更多信息?你有調試建議來解決這個問題嗎?

+0

轉到這邊找到解決方案 [http://stackoverflow.com/questions/7370447/why-this-error-parse-error-有-是-A-問題的解析最包] [1] [1]:http://stackoverflow.com/questions/7370447/why-this-error-parse-error-there - 問題解析 - 包 – agiles 2011-12-10 10:59:20

回答

4

有許多應用程序可以讓用戶向您發送正在進行的日誌輸出SendLog是您可以在市場上找到它的應用程序之一。至於它爲什麼會發生,你在市場上也有這個應用程序嗎?如果是這樣的話,那麼eclipse構建的測試版本將被簽署一個測試簽名,如果已經安裝了市場版本(反之亦然),將不允許安裝它們。無論哪種方式,這個人一定要卸載您的應用程序的任何以前的版本,然後嘗試安裝當前的版本,這將排除不等於簽名的問題。 (即使你在市場上沒有你的應用程序,你也應該試試這個,調試簽名的剩餘時間比真實的要短得多,所以你的程序可能會過期,並且在你不知情的情況下,eclipse會讓你成爲一個新的程序,與已經安裝的任何以前的版本進行安裝的應用程序。)

+0

你好蒂姆,感謝您的深思熟慮的評論。 SendLog非常方便。乍一看,PackageInstallerActivity記錄的錯誤聽起來不太有用:「解析清單時出現分析錯誤」。但是,這是一個很好的搜索術語。 – John 2011-03-31 16:11:59

+0

我沒有解決關於電子郵件的問題。但是,使用Dropbox解決了我的問題。 – John 2011-03-31 22:30:22