小编Dan*_*iel的帖子

JUnit4:is()vs is(notNullValue())

关于JUnit4 assertThat,我已经看到了这两种方式.一个是正​​确的还是一个都是正确的?

byte[] val;
...
assertThat(val, notNullValue());
        --vs--
assertThat(val, is(notNullValue()));
Run Code Online (Sandbox Code Playgroud)

第二个选项是"断言val不为空",这听起来更好.(另一方面,它可能是多余的.)

我使用了两种方式,它们似乎产生了正确的结果.

java assertions junit4

4
推荐指数
1
解决办法
3335
查看次数

在Android Studio中导入外部jar文件--- NoClassDefFoundError

我使用Android Studio创建了一个新项目,并将jar文件复制到我的应用程序库中.然后将其添加为库,使IDE识别它.后来,我把它添加到了build.gradle它现在编译得很好.但是,当我尝试在设备上运行应用程序时,它会崩溃NoClassDefFoundError.

附上并按顺序:

  1. Android Studio上的项目树.注意test-jar-to-import.jar里面HelloSheepProject/HelloSheep/libs/.
  2. 的内容MainActivity.java.它试图创造一个新的MyFile.没有其他的.
  3. build.gradle里面HelloSheepProject/HelloSheep/.我添加了这条线compile files('libs/test-jar-to-import.jar').
  4. 的内容MyFile.java.它是在Eclipse中创建的,并作为jar文件导出.
  5. 我尝试在设备上运行它时出错.

关于我失踪的任何想法?我试过一次./gradlew clean,HelloSheepProject但没有帮助.


在此输入图像描述


package top.furrylamb.example.hellosheep;

import android.os.Bundle;
import android.app.Activity;

import top.furrylamb.example.MyFile;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MyFile myFile = new MyFile("hi", "there");
    }

}
Run Code Online (Sandbox Code Playgroud)
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: …
Run Code Online (Sandbox Code Playgroud)

jar noclassdeffounderror android-studio build.gradle

4
推荐指数
1
解决办法
8441
查看次数