手錶Android Wear工程執行在手機上的配置方案

weixin_34162695發表於2018-06-29

1、修改手錶工程watch
(1)清單檔案宣告去掉:<uses-feature android:name="android.hardware.type.watch"/>
(2)去掉清單檔案裡的application節點的全部屬性宣告。
(3)build.gradle裡修改apply plugin: 'com.android.application'為apply plugin: 'com.android.library',
去掉當前檔案下方applicationId "包名"宣告 (defaultConfig下)
2、把手機跑手錶的module對應檔案替換(即一會要執行這個module的程式碼到手機上),我這裡的module名為weardevelop。
(1)build.gradle裡修改apply plugin: 'com.android.library'為apply plugin: 'com.android.application',
修改 defaultConfig {
applicationId "包名" //包名,如 com.tc.weardevelop
minSdkVersion 18
}
(2) 加上 compile project(':你的手錶工程module名稱(如watch)')
(3)替換清單檔案AndroidManifest.xml

     <application
        android:name="你的手錶工程裡的application名(比如com.tc.smart.app.SmartWatchApplication)"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat.NoActionBar">

    </application>

3、修改整個工程下的settings.gradle,目的是避免和真正的app手機工程衝突。去除app的module的include宣告,避免衝突提示超過一個app程式。刪除掉預設的手機工程檔案(或者移除掉module,整個module變成普通資料夾),這樣預設的手機工程就只有weardevelop這個module了。

綜上所述:思路就是把手錶module變成lib,然後建立一個新的module去compile它,然後run這個新的module到手機上。因為跟藍芽相關的話,手錶模擬器基本無法使用,但是除錯裝置有限,所以一開始在手機上執行方便檢驗邏輯以及功能是否完善,至於UI效果等待手錶真機確認。

相關文章