小编flo*_*-do的帖子

简单Espresso测试"循环超过60秒的x次迭代"错误

我实际上尝试用Espresso设置一些单元测试,经过几个小时的研究,应用程序只做了点击并通过EditText获得焦点,但之后没有任何内容

Caused by: android.support.test.espresso.AppNotIdleException: Looped for 1996 iterations over 60 SECONDS. The following Idle Conditions failed .
Run Code Online (Sandbox Code Playgroud)

我删除了所有动画和SwipeRefreshLayout因为我看到swiperefresh有一个错误

我实际上使用一些回调来替换Activity中的当前片段

如果有人有一些提示,我会在搜索u_u 4小时后离开

谢谢 :)


我的Gradle依赖项:

// App dependencies
compile 'com.android.support:support-annotations:23.3.0'
compile 'com.google.guava:guava:18.0'
// Testing-only dependencies
// Force usage of support annotations in the test app, since it is internally used by the runner module.
androidTestCompile 'com.android.support:support-annotations:23.3.0'
androidTestCompile 'com.android.support.test:runner:0.4.1'
androidTestCompile 'com.android.support.test:rules:0.4.1'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2'
Run Code Online (Sandbox Code Playgroud)

我在defaultConfig上添加了这个:

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
Run Code Online (Sandbox Code Playgroud)

有我的测试:

@RunWith(AndroidJUnit4.class)
@LargeTest
public class HelloWorldEspressoTest {

    public static final String USERNAME = "do_f"; …
Run Code Online (Sandbox Code Playgroud)

android unit-testing android-espresso

7
推荐指数
1
解决办法
3916
查看次数

Android Studio无法找到我的设备

当我尝试在Android Studio上编译时,我收到此消息:

找不到USB设备

我的手机是带有CyanogenMod 10.1.3-RC2的HTC one X.

  • 我安装了HTC Sync Manager V2.1.77.0,但是当我尝试连接我的HTC时,我的电脑无法识别我的手机
  • USB调试是检查
  • 当我输入adb设备时,我没有设备.
  • 在Windows上的设备管理器中可以识别Android USB设备

    在此输入图像描述

  • 我已经尝试过adb kill-server然后adb start-server和adb设备但是这不起作用

有人有什么建议吗?

非常感谢.

android adb android-studio

5
推荐指数
1
解决办法
3万
查看次数

无法使用SSH(密码,MAC,KexAlgorithmsc)从版本控制Git签出

从我的专用服务器克隆git repo时遇到了一些麻烦,

14:19:28.522: cd C:\Users\admin\AndroidStudioProjects
14:19:28.523: git -c core.quotepath=false clone --progress git@host:git.git zaezaezaeaeae
Cloning into 'zaezaezaeaeae'...
java.io.IOException: There was a problem while connecting to host:port
    at com.trilead.ssh2.Connection.connect(Connection.java:791)
    at com.trilead.ssh2.Connection.connect(Connection.java:577)
    at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:171)
    at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
Caused by: java.io.IOException: Key exchange was not finished, connection is closed.
    at com.trilead.ssh2.transport.KexManager.getOrWaitForConnectionInfo(KexManager.java:92)
    at com.trilead.ssh2.transport.TransportManager.getConnectionInfo(TransportManager.java:230)
    at com.trilead.ssh2.Connection.connect(Connection.java:743)
    ... 3 more
Caused by: java.io.IOException: Cannot negotiate, proposals do not match.
    at com.trilead.ssh2.transport.KexManager.handleMessage(KexManager.java:413)
    at com.trilead.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:754)
    at com.trilead.ssh2.transport.TransportManager$1.run(TransportManager.java:469)
    at java.lang.Thread.run(Thread.java:745)
fatal: Could not read from remote repository.
Please make sure …
Run Code Online (Sandbox Code Playgroud)

git ssh android-studio

3
推荐指数
1
解决办法
941
查看次数

在api调用结束之前触发Android分页库LiveData <PagedList <T >>

我试图学习如何将新的分页库与Kotlin语言一起使用已经有2天了(也是第一次)

因此,我已经阅读了许多指南/教程和Github存储库(https://github.com/STAR-ZERO/paging-retrofit-sample)来实现此分页库,基本上我的麻烦是在我的api调用之前,我的LiveData<PagedList<Discover>>内部ViewModel触发了即将结束,我不知道为什么,我觉得电话callback.onResult(it?.results.orEmpty(), null, 2)没有任何作用

我正在使用此版本android.arch.paging:runtime:1.0.1 您可以在这里找到我的项目的仓库:https : //github.com/florian-do/TMDB

logcat :

D/DataSourceFactory: : create()
D/SequentialDataSource: loadInitial:
D/Interceptor: https://api.themoviedb.org/3/discover/movie?api_key=??
D/MainFragment: : observe 0
D/SequentialDataSource: response code -> 200
D/SequentialDataSource: list size: 20
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

Fragment.kt

    val adapter = DiscoverAdapter(context!!, diffCallBack)
    binding.rvFeed.layoutManager = GridLayoutManager(context, 3)
    binding.rvFeed.setHasFixedSize(true)
    binding.rvFeed.adapter = adapter

    viewModel.data.observe(this, Observer {
        Log.d(TAG, ": observe "+it?.size)
    })
Run Code Online (Sandbox Code Playgroud)

MainViewModel.kt

class MainViewModel : ViewModel() {

    var amount = ObservableField<String>()
    val data : LiveData<PagedList<Discover>>

    init {
        val …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-paging

3
推荐指数
2
解决办法
1635
查看次数