若是使用Google官方推薦的集成開發IDE Android Studio開發,會自動生成兩個工程,一個是手機端的,一個是手錶端的。
java
可是若是用Eclipse環境,若是要將手錶的apk打到手機apk中,須要注意如下幾點:
android
一、在wearable app中聲明的permission在mobile app中也要加上;
app
二、確保wearable app和mobile app有一樣的包名和版本號;
工具
三、將簽名的wearable app放到mobile app工程的res/raw目錄下,假設wearable app使用名字爲wearable_app.apk;
this
四、建立包括wearable app的版本和路徑信息的res/xml/wearable_app_desc.xml文件google
<wearableApp package="wearable.app.package.name"> <versionCode>1</versionCode> <versionName>1.0</versionName> <rawPathResId>wearable_app</rawPathResId> </wearableApp>
其中,package,versionVode和versionName須要和wearable app的AndroidManifest.xml中的值相同。
code
resPathResId是wearable apk的名字,例如:wearable_app.apk的resPathResId爲wearable_app。
xml
五、在mobile app的AndroidManifest文件中的<application>標籤中增長<meta-data>來指明wearable_app_desc.xml文件ip
<meta-data android:name="com.google.android.wearable.beta.app" android:resource="@xml/wearable_app_desc"/>
六、編譯簽名mobile app
開發
七、關掉Asset壓縮
許多編譯工具會將res/raw目錄下的文件壓縮。因爲apk包已經被壓縮成zipped格式,許多編譯工具會再次壓縮,導致wearable app安裝程序不能正確獨處該wearable app,提示如下錯誤:
PackageUpdateService: "this file cannot be opened as a file descriptor, it is probably compressed."
Android Studio默認不會再次壓縮該wearable apk,可是用其餘編譯工具須要注意這點。