所以這可能聽起來像一個完整的和完全noob問題,但我會問,看看我找到什麼。當從32位機器移動到64位,我不得不卸載我的應用程序
我正在使用Eclipse IDE開發Android應用程序。我使用了兩臺開發機器(一臺用於工作,一臺用於家庭),一臺是64位,另一臺是32位。我用來測試我的應用程序的手機是Google Nexus(Verizon風格,最新的驅動程序)。如果我使用一臺機器構建並運行應用程序,則嘗試在另一臺機器上執行相同的操作。出現控制檯錯誤,告訴我運行ADB命令來卸載我的應用程序,因爲簽名已更改。
從我所瞭解的情況來看,這是因爲每個機器上的「debug.keystrore」(位於%USER_HOME%/。android中)是不同的。它爲什麼這樣做?我認爲應用程序簽名對應用程序而不是app + dev機器是唯一的。這是正常的行爲嗎?如果是這樣,我能做些什麼來解決它?我擔心在機器之間複製/粘貼文件可能會導致問題,所以我還沒有嘗試過。我每次切換機器時都需要移動這個文件嗎?此外,如果我將我的應用程序發佈到野外;然後鬆開我的電腦,並且必須開始使用新電腦(因此,更改應用程序信號),那麼安裝了我的應用程序的每個人都必須卸載該應用程序,因爲應用程序信號不同?
獎金回合:是否有某種方式可以配置我的IDE,這樣我就不必在每次切換機器時都要更改eclipse的外觀以查找SDK的位置(即,使其在ProgramFiles目錄和ProgramFiles (x86)的目錄。
謝謝!我喜歡你的回答,但Yury有一些(一些)關於解決這個問題的方法的說明。如果你不介意在這個線索上添加一些關於綠色角的具體說明,那麼我很樂意將此標記爲正確的答案。 – user1449018 2012-07-11 20:53:23