小编Tec*_*rat的帖子

未找到AndroidHttpClient(运行Robolectric时)

我已经建立了一个非常简单的项目来测试Robolectric + Data Binding + Retrolambda的集成.当我运行测试套装时,我收到以下消息:

Error:(30, 30) Gradle: error: cannot access AndroidHttpClient
class file for android.net.http.AndroidHttpClient not found
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我不在任何地方使用AndroidHttpClient.


此处发生错误,在"活动"行:

@Before
public void setup() {
    activity = Robolectric.setupActivity(MainActivity.class); // Error on this line
    textView = (TextView) shadowOf(activity).findViewById(R.id.textView);
    button = (Button) activity.findViewById(R.id.button);
    editText = (EditText) activity.findViewById(R.id.editText);
}
Run Code Online (Sandbox Code Playgroud)

该程序从不使用AndroidHttpClient.事实上,这是整个计划:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    final ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);

    binding.setUser(new User());
    binding.button.setOnClickListener((v) -> {
        binding.textView.setText(String.format("Hello, %s!", binding.editText.getText()));
        binding.editText.setText("");
    });
}
Run Code Online (Sandbox Code Playgroud)

关于什么是错的想法?

data-binding android robolectric retrolambda

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

标签 统计

android ×1

data-binding ×1

retrolambda ×1

robolectric ×1