2014-08-18 6 views
0

Я опубликовал приложение для Android android. Я установил приложение в Google Play и попытался синхронизировать его с моей Androwid Wear с помощью приложения Google Android Wear, но это не сработало.Android Wear: не синхронизировать мое приложение, чтобы смотреть. Зачем?

Я полагаю, что установленный apk не включает в себя «WEAR.apk». Как я могу включить его?

Когда я сгенерировал apk на Android Studio, было создано два apks. Я загрузил только один apk «APPLICATION.apk». Я ожидал, что в «APPLICATION.apk» включен «WEAR.apk».

build.gradle имеет зависимость от WEAR.

wearApp project(':wear') 

Кто-нибудь знает какие-либо возможные причины и решения.

Любая помощь будет оценена по достоинству.

Благодаря,

[Update1]

· ПРИМЕНЕНИЕ Модуль

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.hogehoge.bip" > 

    <uses-feature android:name="android.hardware.camera" android:required="false" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" /> 

    <uses-permission android:name="android.permission.CAMERA" /> 
    <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.NoTitleBar.Fullscreen" > 

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

     <activity 
       android:name="com.hogehoge.bip.MainActivity" 
       android:label="@string/app_name" 
       android:screenOrientation="landscape" 
       android:launchMode="singleTask" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 

build.gradle

apply plugin: 'android' 

android { 
    compileSdkVersion 18 
    buildToolsVersion '20' 

    defaultConfig { 
     minSdkVersion 19 
     targetSdkVersion 19 
     versionCode 2 
     versionName "0.1" 
    } 

    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile 'com.google.android.gms:play-services:[email protected]' 
    compile 'com.android.support:support-v4:20.0.+' 
    wearApp project(':Wearable') 
    compile files('libs/core-2.2.jar') 
    compile files('libs/javase-2.2.jar') 
    compile files('libs/android-async-http-1.4.5.jar') 
} 

· носимого Mo Dule

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.hogehoge.bip" > 

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

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 

    <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" /> 

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

     <activity 
      android:name="com.hogehoge.bip.PagerActivity" 
      android:screenOrientation="portrait" 
      android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 

build.gradle

apply plugin: 'android' 

android { 
    compileSdkVersion 20 
    buildToolsVersion '20' 

    defaultConfig { 
     minSdkVersion 20 
     targetSdkVersion 20 
     versionCode 2 
     versionName "0.1" 
    } 

    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile 'com.google.android.gms:play-services-wearable:+' 
    compile files('libs/internal_impl-20.0.0.jar') 
    compile files('libs/classes.jar') 
} 

[UPDATE2]

Мое приложение является бесплатным. Не оплаченное приложение.

Я создал следующие apks; Application-release.apk (3M) и Wearable-release.apk (1.1M).

[Update3]

я заметил, что подобный вопрос был размещен.

Android Wear generate two apk

Согласно сообщению, я, возможно, придется использовать «ключ разблокировки». Я проверяю это.

[UPDATE4]

Я распакованы в APK я publised Google Play. В результате я нашел wearable.apk внутри handledapp.apk.

Я понятия не имею, что мне делать дальше. Вы можете мне помочь!

[UPDATE5 РЕШИТЬ]

Я последовал упомянуть @Gabriele Мариотти в. Тогда это работает!

Проверьте свои права. Часть смартфона должна иметь все разрешения , которые имеют компонент Wear.

Используйте тот же идентификатор пакета для обоих приложений (износ и мобильный)

Android Wear App not installed

ответ

2

Если это платное приложение, которое вы не можете использовать

wearApp project(':wear') 

вы должны do it manually

Если это не платное приложение (если оно бесплатное), размер файла «ПРИМЕНЕНИЕ». apk "соответствуют тому, что вы ожидаете? (т. е. wear.apk + mobile.apk)

Также размещайте файлы манифеста и build.gradle.

+0

Спасибо за ваш комментарий. Мое приложение бесплатное, и я добавил манифест и build.gradle. Буду признателен, если вы это увидите! – zono

Смежные вопросы