2
我開發了一款帶有應用程序的Android應用程序。現在我喜歡發佈應用程序,但如果我發佈一款發佈移動版APK,那麼穿戴APK的應用程序將不會安裝在手錶上。 我遵循這個文件。 https://developer.android.com/training/wearables/apps/packaging.html#PackageManuallyAndroid Wear應用程序不會安裝
該應用程序是用Eclipce創建的。
在調試模式下,我可以安裝磨損應用程序,一切工作正常。
我使用相同的包名稱。 使用相同的密鑰導出應用程序。 我使用真正的硬件來測試HTC One M7和三星Gear Live。 我使用「adb install c8.apk」安裝apk。
這是我如何發佈應用程序。
- 如果Android應用程序導出磨損項目。
- 如果我使用手機應用程序,請使用相同的別名。
- 將.apk重命名爲wearable_app.apk
- 將.apk文件放在Phone項目res/raw目錄中。
- 如果Android應用程序導出手機項目。
- 如果我使用磨損應用,請使用相同的別名。
編輯:完整清單 電話清單。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tild.c8"
android:versionCode="12"
android:versionName="1.12" >
<uses-sdk
android:minSdkVersion="18"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>
<uses-feature android:name="android.hardware.type.watch" android:required="false"/>
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<application
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@drawable/logo"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<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:resource="@xml/wearable_app_desc"/>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"
android:windowSoftInputMode="stateHidden"/>
</intent-filter>
</activity>
<service
android:name=".ComService"
android:process=":remote" >
</service>
<receiver android:name=".AlarmReceiver" >
<intent-filter>
<action android:name=".AlarmReceiver" />
</intent-filter>
</receiver>
</application>
</manifest>
的磨損清單:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tild.c8"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="20"
android:targetSdkVersion="20" />
<uses-feature android:name="android.hardware.type.watch" />
<uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />
<application
android:allowBackup="true"
android:icon="@drawable/logo"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity
android:name=".MainActivity"
android:exported="true"
android:allowEmbedded="true"
android:taskAffinity=""
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=".WearService" >
<intent-filter>
<action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
</intent-filter>
</service>
</application>
</manifest>
手機wearable_app_desc.xml在res/XML目錄:
<wearableApp package="com.tild.c8">
<versionCode>1</versionCode>
<versionName>1.0</versionName>
<rawParhResId>wearable_app</rawParhResId>
</wearableApp>
確保兩個清單具有相同的權限 - 這是一項安全功能,因爲用戶無法「接受」磨損應用的新權限。如果磨損應用程序需要權限,則手機應用程序必須要求它們 – 2014-10-29 12:53:01
Wear應用程序擁有一個權限<使用權限android:name =「android.permission.BIND_NOTIFICATION_LISTENER_SERVICE」/>。手機應用也有它。 – 2014-10-29 13:35:37
確定 - 您可能希望將其添加到您的問題的電話清單代碼然後:) – 2014-10-29 13:41:05