2014-09-23 67 views
0

我正在嘗試開發WatchFace應用程序。 當我通過啓動可穿戴配置直接在手錶上安裝可穿戴模塊時,一切正常。但爲了能夠從Play商店安裝,我需要將依賴的手持(移動)模塊打包到可穿戴模塊。這裏是我的modile模塊LG G手錶上沒有安裝可穿戴式表面

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 20 
    buildToolsVersion "20.0.0" 

    defaultConfig { 
     applicationId "com.example.mvl.myapplication" 
     minSdkVersion 18 
     targetSdkVersion 20 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    wearApp project(':wear') 
    compile 'com.google.android.gms:play-services:+' 
} 

wearApp項目(「:穿」)的的build.gradle此行應包括可穿戴APK文件到手持APK(進入APK檔案RES /生/目錄)。而且它確實如此。但是當我在我的Sony Xperia Z Ultra(連接到LG G Watch)上安裝移動版APK時,它不會在手錶上安裝可穿戴應用程序。
我用LG G Watch的adb shell pm list packages命令檢查了它。我的應用程序包不在列表中。
這裏是我的磨損模塊的AndroidManifest.xml中:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.mvl.myapplication" > 

    <uses-feature android:name="android.hardware.type.watch" /> 
    <uses-permission android:name="com.google.android.permission.PROVIDE_BACKGROUND" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.DeviceDefault" 
     android:hardwareAccelerated="true"> 
     <activity 
      android:name=".MyActivity" 
      android:label="@string/app_name" 
      android:enabled="true" 
      android:taskAffinity="" 
      android:allowEmbedded="true"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="com.google.android.clockwork.home.category.HOME_BACKGROUND" /> 
      </intent-filter> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
      <meta-data 
       android:name="com.google.android.clockwork.home.preview" 
       android:resource="@drawable/chooser_bg"/> 
     </activity> 
    </application> 

</manifest> 

我也簽署移動(並作爲扶養 - 可穿戴式)模塊釋放鑰匙,不能進行調試。

回答

0

好的,結合幾個變化解決了這個問題,不確定實際上幫助哪個: 在手持(移動)清單中聲明瞭相同的依賴關係;

<uses-permission android:name="com.google.android.permission.PROVIDE_BACKGROUND" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 

清理項目;
刪除所有生成的.apk文件。

相關問題