手動打Android Wear Apk包

    若是使用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,可是用其餘編譯工具須要注意這點。

相關文章
相關標籤/搜索