Bonjour J'espère que quelqu'un peut m'aider ici. Je travaille sur une application utilisant UrbanAirship pour recevoir PushNotifications
.Android UrbanAirship Crash dans takeOff
Mon problème est que, depuis ce matin, mon application se bloque lors de l'initialisation de UrbanAirship avec takeOff. J'utilise Android Studio v2.1.1 (stable) et mis à jour ma Build et Platform-Tools pour utiliser les versions les plus récentes. Après le crash, j'ai testé si elle est provoquée par les nouveaux outils en utilisant une ancienne version de ces outils et différentes versions d'Android Studio (2.0, 1.3 et 1.5). Donc je suis sûr que ça ne devrait pas être le problème.
Voici le code Je utilise et la trace de pile de mon LogCat:
UAirship.takeOff(this, Config.getOptions(), mAirshipReadyCallback);
getOptions renvoie les éléments suivants:
public static AirshipConfigOptions getOptions() {
return new AirshipConfigOptions.Builder()
.setDevelopmentAppKey("Key")
.setDevelopmentAppSecret("Secret")
.setProductionAppKey("Key")
.setProductionAppSecret("Secret")
.setInProduction(!BuildConfig.DEBUG)
.setGcmSender("Sender")
.setProductionLogLevel(3).build();
}
Et mon rappel est la suivante:
private UAirship.OnReadyCallback mAirshipReadyCallback = new UAirship.OnReadyCallback() {
@Override
public void onAirshipReady(UAirship uAirship) {
DefaultNotificationFactory notificationFactory;
notificationFactory = new DefaultNotificationFactory(getApplicationContext());
notificationFactory.setSmallIconId(R.drawable.ic_push);
notificationFactory.setLargeIcon(R.drawable.ic_launcher);
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
notificationFactory.setColor(getColor(R.color.main_list_item_text_enabled));
} else {
notificationFactory.setColor(getResources().getColor(R.color.main_list_item_text_enabled));
}
} catch (Resources.NotFoundException ex) {
Timber.e(ex.getCause(), ex.getMessage());
notificationFactory.setColor(Color.parseColor("0e457e"));
}
// Enable user notifications
Timber.i("Enable Airship!");
Timber.i("UAirship ChannelId: " + UAirship.shared().getPushManager().getChannelId());
uAirship.getPushManager().setNotificationFactory(notificationFactory);
uAirship.getPushManager().setUserNotificationsEnabled(true);
}
};
Enfin le StackTrace:Hier, tout s'est bien passé et je n'ai pas mis à jour les bibliothèques que j'utilise.
Merci d'avance, salutations :)
Modifier
Voici mes dépendances Gradle:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
maven { url 'https://repo.commonsware.com.s3.amazonaws.com' }
maven { url 'https://urbanairship.bintray.com/android' }
maven { url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2' }
}
compile('com.urbanairship.android:urbanairship-sdk:7.1.3') {
exclude group: 'com.google.android.support', module: 'support-v4'
exclude group: 'com.google.android.gms', module: 'play-services-gcm'
transitive = true
}
compile('de.keyboardsurfer.android.widget:crouton:[email protected]') {
exclude group: 'com.google.android.support', module: 'support-v4'
transitive = true
}
compile('com.facebook.android:facebook-android-sdk:4.8.1') {
exclude group: 'com.google.android.support', module: 'support-v4'
}
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:support-v4:23.3.0'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
compile 'com.squareup.okhttp:okhttp:2.5.0'
compile 'com.squareup.okhttp:logging-interceptor:2.6.0'
compile 'com.google.code.gson:gson:2.4'
compile 'com.jakewharton:butterknife:5.1.1'
compile 'com.jakewharton.timber:timber:4.1.1'
compile 'commons-io:commons-io:2.4'
compile 'org.apache.commons:commons-lang3:3.4'
compile 'com.google.android.gms:play-services-analytics:8.4.0'
compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'com.google.android.gms:play-services-ads:8.4.0'
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') {
transitive = true;
}
compile 'org.xwalk:xwalk_core_library:16.45.421.19'
compile 'com.amplitude:android-sdk:2.5.0'
}
Modifier 2
J'ai également essayé d'utiliser la version 6.4.1 d'UrbanAirship-SDK sans exclure google.gms et les bibliothèques de support android, sans aucun effet.
De plus, je mis à jour toutes les dépendances possibles dans ma gradle utiliser la dernière version (seulement le changement):
compile'com.urbanairship.android:urbanairship-sdk:7.1.3'
compile 'com.google.android.gms:play-services:9.0.0'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:support-v4:23.4.0'
toujours pas de changement
Pouvez-vous s'il vous plaît ajouter votre fichier Gradle. Je pense que vous utilisez l'ancienne bibliothèque de service de jeu dans la section de dépendance sous build.gradle. – Nithinjith
@Nithinjith ajouté les dépendances gradle –
@Nithinjith J'ai mis à jour toutes les dépendances pour faire correspondre les versions les plus récentes. Par conséquent, les bibliothèques du service de lecture sont désormais v 9.0.0 mais l'exception est toujours levée. –