2014-08-27 2 views
0

Я пытаюсь отправить отправить сообщение от handheld to wear-emulator, (согласно this tutorial). К сожалению, мой WearableListenerService.onMessageReceived не вызван.WearableListenerService onMessageReceived не будет уволен [android wear]

Здесь на SO я прочитал это может быть каким-то образом связаны с gradle.build файлом,

мой gradle.build в 'мобильном' модуль (КПК):

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 20 
buildToolsVersion "20.0.0" 

defaultConfig { 
    applicationId "com.example.benji.data" 
    minSdkVersion 15 
    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-wearable:+' 
} 

мой gradle.build в 'wear':

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 20 
buildToolsVersion "20.0.0" 

defaultConfig { 
    applicationId "com.example.benji.data" 
    minSdkVersion 20 
    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']) 
compile 'com.google.android.support:wearable:+' 
compile 'com.google.android.gms:play-services-wearable:+' 
} 

У меня есть все остальное, как указано в предыдущем уроке.

Спасибо за любые возможные ответы

+0

Вы зарегистрировали его в своем манифесте? –

+1

@Gabriele Да + Я опубликовал решение. – Benji

ответ

0

Проблема полагается в модулях запуска порядка, первый запуск Handheld приложения модуль, а затем носить эмулятор приложения, а не наоборот, как я делал раньше :)

+0

Почему это имеет значение, и как это исправить вашу проблему? –

+0

Без соблюдения правильного порядка приложений они не могут подключаться друг к другу. По крайней мере, так было, когда я сталкивался с этой проблемой. – Benji

0

Это работа для меня

Если вы используете Proguard для защиты вашего APK, вам необходимо убедиться, что класс Gson не будет Proguard, если вы используете класс Gson

как этот ProGuard for Android and GSON

Затем вы должны убедиться, что apk на телефоне и изнашивание должны иметь одинаковую подпись, другими словами, вам нужно использовать тот же файл KeyStore для экспорта сложенного APK.

+0

Вы должны вставить соответствующее содержание своих ссылок здесь, чтобы избежать проблем с мертвыми ссылками –

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