小编rag*_*oid的帖子

在travis support-v4 21.0上找不到android.support.v4.widget.DrawerLayoutImpl的类文件

我们正在尝试对travis CI进行测试.我们有一个使用的类android.support.v4.widget.DrawerLayout.

当我们使用android支持v4库
build.gradle- >

targetSdkVersion: 19
`compile 'com.android.support:support-v4:20.0.0'`
Run Code Online (Sandbox Code Playgroud)

.travis.yml

- build-tools-19.1.0
- android-19
- extra-android-support
- extra-google-google_play_services
- extra-google-m2repository
Run Code Online (Sandbox Code Playgroud)

我们没有得到这个错误,但在使用

build.gradle - >

targetSdkVersion: 21
com.android.support:support-v4:21.0.+
Run Code Online (Sandbox Code Playgroud)

.travis.yml

- build-tools-21.0.1
- android-21
- extra-android-support
- extra-google-google_play_services
- extra-google-m2repository
Run Code Online (Sandbox Code Playgroud)

我们得到了错误

 private static class IdlingDrawerListener implements DrawerListener, IdlingResource {
                   ^
  class file for android.support.v4.widget.DrawerLayoutImpl not found
/home/travis/build/something/sample/src/test/java/com/abc/somesample/espresso/DrawerActions.java:200: error: cannot find symbol
        private ResourceCallback callback;
                ^
  symbol:   class ResourceCallback
  location: class IdlingDrawerListener
/home/travis/build/something/sample/src/test/java/com/abc/somesample/espresso/DrawerActions.java:255: error: cannot find symbol
        public void registerIdleTransitionCallback(ResourceCallback …
Run Code Online (Sandbox Code Playgroud)

android robolectric travis-ci android-gradle-plugin android-espresso

13
推荐指数
1
解决办法
5929
查看次数

PublishSubject 在`onError()` 后停止发射

RxJava 查询

你好,

我有一个PublishSubject<Boolean> subject = PublishSubject.create();

我订阅了上述主题并在此之后进行 API 调用:

subject.observeOn(IOThread)
    .flatMap(boolean -> getSomethingFromServer())
    .observeOn(MainThread)
    .subscribe(something ->
        showSomethingOnView(),
        error -> showRetryView();
    )
Run Code Online (Sandbox Code Playgroud)

当出现类似UnknownHostException,的错误时SocketTimeoutException,我会显示一个重试按钮。单击重试按钮后,我将向PublishSubject().

subject.onNext(boolean Value);

但是在错误出现后,主题正在终止并且没有其他事件被转发。

在快速搜索中,我可以使用Notification<>包装器实现这一点,但还没有找到应用它的好方法。

这是我找到的两个链接:

此链接提到使用Notification.

此链接使用通知,但包装主题的初始类型,即Boolean在通知中。如何将收到的错误和响应包装getSomethingFromServer()到通知中。

我在这里做错了吗?

谢谢

java android rx-java rx-java2

2
推荐指数
1
解决办法
2861
查看次数