封裝 Wear Apps
警告
下列檔和範例專案可能不再維護。 自 Xamarin.Android 11.1 起,不再支援在 Android 手持應用程式中自動封裝 Android Wear 應用程式。 建議改為將 Android Wear 應用程式散發為 獨立應用程式 。
Android Wear 1.0 應用程式會與完整的 Android 應用程式一起封裝,以在 Google Play 上散發。
Android Wear 2.0 應用程式可以提交至 Google Play 作為 獨立應用程式。
自動封裝
從 Xamarin Android 5.0 開始,當您從 Handheld 專案建立項目參考到 Wear 專案時,您的 Wear 應用程式會自動封裝為手持應用程式中的資源。 您可以使用下列步驟來建立此關聯:
如果您的 Wear 應用程式還不是手持解決方案的一部分,請以滑鼠右鍵按兩下方案節點,然後選取[ 新增 > 現有專案...]。
流覽至 Wear 應用程式的 .csproj 檔案,選取它,然後按兩下 [ 開啟]。 Wear 應用程式項目現在應該會顯示在您的手持解決方案中。
以滑鼠右鍵按兩下 [ 參考] 節點,然後選取 [ 新增參考]。
在 [ 參考管理員] 對話框中,啟用您的 Wear 專案(按兩下以新增複選標記),然後按兩下 [ 確定]。
變更 Wear 專案的套件名稱,使其符合 Handheld 專案的套件名稱(套件名稱可以在 [屬性 > Android 指令清單] 底下變更)。
請注意,如果 Wear 應用程式的套件名稱不符合手持應用程式的套件名稱,您會收到 XA5211 錯誤。 例如:
Error XA5211: Embedded wear app package name differs from handheld
app package name (com.companyname.mywearapp != com.companyname.myapp). (XA5211)
若要更正此錯誤,請變更 Wear 應用程式的套件名稱,使其符合手持應用程式的套件名稱。
當您按兩下 [建置全部建>置] 時,此關聯會觸發 Wear 專案的自動封裝到主要手持 (電話) 專案。 Wear 應用程式會自動建置並包含在手持應用程式中作為資源。
Wear 應用程式項目產生的元件不會當做在 Handheld (電話) 專案中的元件參考使用。 相反地,建置程式會執行下列動作:
驗證套件名稱是否相符。
產生 XML,並將其新增至 Handheld 專案,使其與 Wear 應用程式產生關聯。 例如:
<!-- Handheld (Phone) Project.csproj --> <ProjectReference Include="..\MyWearApp\MyWearApp.csproj"> <Project>{D80E1FEF-653B-448C-B2AA-609C74E88340}</Project> <Name>MyWearApp</Name> <IsAppExtension>True</IsAppExtension> </ProjectReference>
將 Wear 應用程式新增為 原始 資源至 Handheld 專案。
手動封裝
您可以在 5.0 版之前在 Xamarin.Android 中撰寫 Android Wear 應用程式,但您必須遵循下列手動封裝指示來散發應用程式:
請確定您的可穿戴專案和手持裝置 (電話) 專案具有相同的版本號碼和套件名稱。
手動建置可穿戴專案作為 發行 組建。
手動新增發行 。APK 從步驟 (2) 進入手持 (電話) 專案的 Resources/raw 目錄。
在手持專案中手動新增 XML 資源資源 /xml/wearable_app_desc.xml ,其參照步驟中的可穿戴 APK (3):
<wearableApp package="wearable.app.package.name"> <versionCode>1</versionCode> <versionName>1.0</versionName> <rawPathResId>NAME_OF_APK_FROM_STEP_3</rawPathResId> </wearableApp>
手動將元素新增
<meta-data />
至 Handheld 專案的 AndroidManifest.xml<application>
專案,該元素會參考新的 XML 資源:<meta-data android:name="com.google.android.wearable.beta.app" android:resource="@xml/wearable_app_desc"/>
另請參閱 Android 開發人員網站的 手動封裝指示。