使用Eclipse打包可穿戴应用程序

时间:2015-01-13 12:42:27

标签: android eclipse export wear-os

我已经阅读了所有关于包装服装的帖子,并且我已经尝试了所有方法  什么都行不通,wearapp永远不会安装在手表上。

手持和磨损应用程序都可以完美地使用eclipse进行调试,它们可以通信,发送数据,消息...

它们具有相同的包名称,权限,versionCode和versionName

这是我的掌上电脑AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.wearable"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="18"
        android:targetSdkVersion="18" />

    <uses-permission android:name="android.permission.READ_CONTACTS"/>
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name">

        <meta-data android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <meta-data android:name="com.google.android.wearable.beta.app"
            android:value="@xml/wearable_app_desc"/>

        <activity
            android:name=".Main"
            android:label="@string/app_name" >
                <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <service
            android:name=".ListenerService" >
            <intent-filter>
                <action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
            </intent-filter>
        </service>
    </application>

    </manifest>

这是我戴的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.wearable"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <uses-sdk 
        android:minSdkVersion="20"
        android:targetSdkVersion="20" />

    <uses-permission android:name="android.permission.READ_CONTACTS"/>
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.DeviceDefault" >

        <meta-data android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <activity
            android:name=".Main"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".Co" />
        <activity android:name=".Vo" />
        <activity android:name=".Se" />

        <service
            android:name=".ListenerService" >
            <intent-filter>
                <action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
            </intent-filter>
        </service>

    </application>

    </manifest>

我导出并签署了wear apk并将其放在我的掌上电脑项目的res / raw / wearapp.apk目录中。

还在我的掌上电脑项目的/ res / xml文件夹中创建了文件wearable_app_desc.xml  并在我的掌上电脑的AndroidManifest.xml中添加了元数据:  这是增加的一行:

<meta-data android:name="com.google.android.wearable.beta.app"
            android:value="@xml/wearable_app_desc"/>

这是我的wearable_app_desc.xml

<wearableApp package="com.sendwhatsappwear">
        <versionCode>1</versionCode>
        <versionName>1.0</versionName>
        <rawPathResId>wearapp</rawPathResId>
</wearableApp>

完成所有这些后,我导出并签署了掌上电脑apk,将其放在我的SD上并尝试安装;它安装在我的手机上,但不在我的手表中。

 Thank you so much for your help!

0 个答案:

没有答案