im застрял, чтобы получить robolectric и запустить мой проект Android. У меня уже есть длинный путь, чтобы добраться до этого момента. Robolectric работает уже несколько моих тестов, но когда я создать некоторую активность которых установка в ActionBar на тесты терпит неудачу с NullPointerException:NullPointerException on getSupportActionBar() с использованием Robolectric 2.3-SNAPSHOT
java.lang.NullPointerException
at android.support.v7.app.ActionBarImplICS.setNavigationMode(ActionBarImplICS.java:214)
at android.support.v7.app.ActionBarImplJB.setNavigationMode(ActionBarImplJB.java:20)
at org.project.android.SearchLocationFilterActivity.setupActionBar(SearchLocationFilterActivity.java:57)
at org.project.android.BaseFragmentActivity.onCreate(BaseFragmentActivity.java:67)
at org.project.android.SearchLocationFilterActivity.onCreate(SearchLocationFilterActivity.java:22)
at android.app.Activity.performCreate(Activity.java:5133)
at org.fest.reflect.method.Invoker.invoke(Invoker.java:112)
at org.robolectric.util.ActivityController$1.run(ActivityController.java:150)
at org.robolectric.shadows.ShadowLooper.runPaused(ShadowLooper.java:265)
at org.robolectric.util.ActivityController.create(ActivityController.java:147)
at org.robolectric.util.ActivityController.create(ActivityController.java:157)
В этой установке активность Я, ActionBar этот код получает вызывается.
@Override
protected void setupActionBar(final ActionBar actionBar)
{
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
actionBar.setDisplayHomeAsUpEnabled(true);
setSupportProgressBarIndeterminateVisibility(false);
setSupportProgressBarVisibility(false);
}
Я видел несколько сообщений вокруг этой проблемы, но не могу понять, как решить это.
Как im, используя некоторую базовую активность, onCreate вызывается из расширяющегося действия onCreate().
@Override
protected void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setupActionBar(getSupportActionBar());
}
Моего build.gradle использует самый последний Фотоснимок, чтобы получить меня к этой точке:
compile 'com.android.support:appcompat-v7:19.0.0+'
compile 'com.android.support:support-v4:18.0.0'
testCompile 'org.robolectric:robolectric:2.3-SNAPSHOT'
NullPointer поднимает в первой строке, так ActionBar является нулем, когда я передать его методу.
Кто-нибудь получил эту работу?
UPDATE:
Найдено это Pull запрос, который, кажется, чтобы решить эту проблему, но выглядит действительно Hacky ко мне. Проблема еще более обсуждается в this thread.
, на котором линия точно не работает. – user2511882
i обновил мой вопрос – Kitesurfer
показать весь код деятельности –