我们正在尝试对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
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()到通知中。
我在这里做错了吗?
谢谢