我可以做一個release.apk(包含磨損+移動)安裝此,我得到的工作我都穿戴在身上,Android手機的版本。爲什麼Android應用程序調試版本中刪除穿戴式版本
然後,如果我安裝使用Android Studio的移動應用程序的調試版本,穿戴對象消失。
我不需要改變磨損版本。我如何實驗移動版的不同調試版本,同時保持Wear版本不變並安裝。
謝謝。
我可以做一個release.apk(包含磨損+移動)安裝此,我得到的工作我都穿戴在身上,Android手機的版本。爲什麼Android應用程序調試版本中刪除穿戴式版本
然後,如果我安裝使用Android Studio的移動應用程序的調試版本,穿戴對象消失。
我不需要改變磨損版本。我如何實驗移動版的不同調試版本,同時保持Wear版本不變並安裝。
謝謝。
對不起你有這個麻煩,但如果你更新是在文檔中明確您的應用程序版本號你MUST更新您的穿戴式模塊的版本編號:
從文檔:
確保可穿戴設備和手持設備模塊具有相同的包名稱和版本號。
http://developer.android.com/training/wearables/apps/packaging.html
只是一個側面說明這裏:
調試身打扮可能會非常棘手,並需要一定的時間,一定要給自己的穿戴式足夠的時間讓你的應用程序顯示出來。我注意到在我的Moto 360上,運行新的調試版本時可能會非常慢,所以我的建議只是在使用真正的硬件設備時耐心等待。
好運和快樂編碼!
這更多的是對的APK簽名。
首先,Wear系統只會在掌上電腦上使用發行證書籤名時纔會將掌上電腦APK從掌上電腦中推出。如果任一應用程序使用調試證書籤名,則不會發生這種情況。
但是,如您所知,爲了運行帶調試簽名的APK,不能在設備上使用具有相同包名稱的發佈簽名APK。這意味着,當您想要在掌上電腦上運行調試APK時,同一應用的任何發佈版本都會首先被卸載。如果您在確認對話框中同意,Android Studio會爲您執行此操作。
但是,當發生卸載時,Wear系統也會卸載伴侶可穿戴應用程序。這是其工作的一個正常部分,使手持應用程序和可穿戴應用程序保持同步。但是,這是「爲什麼Android應用程序調試版本刪除可穿戴版本」問題的答案。
請注意,即使它沒有卸載,此時APK之間仍會存在證書不匹配(手持設備上的調試和手錶上的版本)。這會破壞兩個組件之間的任何數據通信;簽名必須匹配消息或數據API才能提供。
對於第二個問題「我如何在保持Wear版本不變和安裝的情況下嘗試移動版的不同調試版本」這一問題的答案是這樣的:將可穿戴應用程序的調試簽名版本直接安裝到從Android Studio觀看。然後,您可以根據需要多次重新安裝(調試簽名的)手持應用程序,而不會影響可穿戴組件。如果APK使用調試證書進行簽名,Wear系統將不會嘗試保持APK同步。
感謝您的回答。我用與發行版相同的密鑰簽署我的調試版本。使用Android Studio,似乎沒有辦法調整Wear應用程序的簽名。那可能沒有正確簽名?否則我想我一直在使用相同的密鑰。 –
那麼,無論您用於簽署手持APK的任何技術(Build Variants,'signingConfigs',或其他)*都應該可用於可穿戴式APK。但即使您確實能夠實現這一目標,也意味着Wear系統可能會在您每次重新安裝掌上電腦時嘗試重新推送可穿戴式APK,這可能不是一個好主意。您最好使用調試證書(對於兩者)和手動處理un/install。 – String
嗨。按照您的建議在兩個作品上使用調試版本。此外,也許它_does_推,不管和只有調試版本中沒有任何版本,沒有磨損版本,儘管如此。謝謝。 –
謝謝你。是的,版本是相同的。 –