Почему Отто не работает?
В настоящее время я пытаюсь установить Отто в свой проект. Все прошло, как и ожидалось, следуя инструкциям здесь http://square.github.io/otto/ но когда я регистрирую свои действия, я не получаю обратные вызовы.
В моем App
класс у меня есть синглтон
private static Bus bus;
public static Bus getEventBus() {
if(bus == null) {
bus = new Bus(ThreadEnforcer.MAIN);
}
return bus;
}
Тогда по моему BaseActivity
класс у меня есть это
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getContentView());
App.getEventBus().register(BaseActivity.this);
}
Это псевдокод, но на самом деле это единственные методы, которые у меня есть в этих классах. У меня также есть подозрение на мой gradle, поэтому мой файл gradle выглядит следующим образом
apply plugin: 'com.android.application'
android { compileSdkVersion 23 buildToolsVersion '23.0.2'
defaultConfig {
applicationId "wallfly.io.wallfly"
minSdkVersion 21
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
configurations {
all*.exclude group: 'org.apache.httpcomponents'
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/ASL2.0'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile files('libs/jackson-all-1.9.9.jar')
compile files('libs/commons-lang3-3.4.jar')
compile files('libs/httpclient-4.5.1.jar')
compile files('libs/httpcore-4.3.1.jar')
compile files('libs/httpmime-4.3.1.jar')
compile 'com.squareup:otto:1.3.8'
compile 'com.android.support:multidex:1.0.1'
compile 'com.google.android.gms:play-services:8.4.0'
}
apply plugin: 'com.google.gms.google-services'
Я использую Отто на работе, и все идет хорошо. Однако я не могу заставить его работать дома. Я заблудился, так как кажется, что никто другой не сталкивался с этой проблемой. Любая помощь или ресурсы будут с благодарностью.