2014-09-02 24 views
25

我有已包裝它的內部磨損應用,類似於本節的前兩個步驟的智能手機應用程序:「當我嘗試通過穿戴應用運行我的智能手機應用程序時,不顯示功能:手錶」?

https://developer.android.com/training/wearables/apps/packaging.html#Studio

我最初告訴我的智能手機並沒有運行SDK足夠大,以支持應用程序(我的手機用奇巧,顯然我需要API 20),所以現在我用我的Nexus 7與Android L系統的預覽,而這個問題已經出現:

Nexus 7 Compatible: No, missing feature: WATCH

我有一個智能手錶模擬器和ta blet運行,並且兩者都使用adb -d forward tcp:5601 tcp:5601技巧連接,所以我不知道如何解決這個問題!

如何讓智能手機應用程序運行並自動讓磨損應用程序安裝到仿真器上?

回答

50

在你的項目中,有兩個應用:

  • Mobile
  • Wearable


Mobile應用程序應該移動設備(手機/平板電腦)和Wearable應用上安裝應安裝在Android Wear設備上

此消息No, missing feature: WATCH表示您正嘗試在手機上安裝Wearable應用程序 - 您不應該那樣做,您的移動設備不是手錶。所以再次提醒您:只需在Android Wear上啓動Mobile應用,然後在Android Wear上啓動Wearable應用。

我最初告訴我的智能手機不運行的SDK大 足以支持應用程序(我的手機用奇巧,顯然我需要 API 20),所以現在我用我的Nexus 7 Android L移動預覽, 而這個問題已經出現:

只有Wearable應用程序應該要求API級別20,但Mobile應用程序可以針對任何其他SDK水平(如10,14等)。您不需要爲Mobile應用設置更高的SDK級別,因爲它支持Wearable應用。

我如何才能讓智能手機應用程序運行,並自動允許 磨損應用安裝在仿真器上?

正如您所鏈接的教程中介紹:

如果包裝得當,當用戶下載的應用程序的手持式的 系統會自動推穿戴式應用到配對的穿戴式。

但請在本頁面頂部閱讀說明:

:當你與一個 調試重點發展時簽署您的應用程序,此功能不起作用。在開發過程中,需要使用adb 安裝應用或直接將Android Studio安裝到可穿戴設備。

這意味着安裝Mobile應用(與Wearable內部應用程序打包在一起)之後,自動安裝Wearable應用程序將只簽署應用與您發佈證書(而不是與調試一個工作後 - 如從標準的應用程序啓動過程中完成Android Studio/Eclipse)。

+0

感謝您的分解。你提到在底部附近使用adb安裝也很有用! – lukatar 2014-09-02 13:11:34

+0

很高興,我可以幫助:)這是提到從該網站的頂部引用。做'adb install'基本上就像從Android Studio/Eclipse啓動應用程序一樣。因此,在開發過程中,您只需將兩個應用程序(分別爲'Wearable'可以觀看,'Mobile'可以手機/平板電腦)分別發佈到兩個設備上。 – 2014-09-02 13:15:35

11

我有同樣的錯誤,當我嘗試了我的設備上運行非穿戴式的應用程序和一些Android Studio中的問題錯誤是由於與清單誤讀使用特徵屬性(其讀取需要假爲真):

<uses-feature 
     android:name="android.hardware.type.watch" 
     android:required="false"/> 

如果您從清單中刪除它,錯誤將會消失。我認爲它應該已經在Android Studio 1.4.1或1.5中解決了。

43

請看看這個!

enter image description here

可能是你應該選擇APP項目在啓動您的應用程序之前。

+3

我真的很高興終於有一個問題,有這樣一個簡單的解決方案。 – 2017-05-24 17:44:48

0

檢查你是否還沒有打開任何其他的android項目。我也遇到了同樣的問題,在我關閉了具有比表的API大的Android項目後得到解決。

相關問題