小编dlh*_*all的帖子

无法在 Android Studio 中打开布局

我刚刚从“文件”>“新建”>“活动”创建了一个空白活动。它MainActivity.java是可编辑的,与 相同menu_main.xml,但activity_main.xml无法打开布局文件。没有错误消息,没有任何迹象表明正在发生任何事情,什么都没有。我还尝试删除活动并重新创建它。

Android Studio 已更新到最新版本 (1.2.1.1),我尝试打开和关闭它。我在 Mac OS X 10.10.3 上运行它,该文件存在于 IDE 所说的文件系统上。

有没有人遇到过这个问题?

编辑:刚刚尝试重新启动我的电脑,同样的事情发生了。

编辑 2:我的 build.gradle

    应用插件:'com.android.application'

    安卓 {
        compileSdkVersion 22
        构建工具版本“22.0.1”

        默认配置{
            applicationId "ca.etsmtl.gti785.telebama"
            minSdk 版本 16
            目标SDK版本22
            版本代码 1
            版本名称“1.0”
        }
        构建类型{
            释放 {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    依赖{
        编译文件树(目录:'libs',包括:['*.jar'])
        编译'com.android.support:appcompat-v7:22.1.1'

        testCompile 'junit:junit:4.12'
        testCompile('org.robolectric:robolectric:3.0-rc2') {
            排除组:'commons-logging',模块:'commons-logging'
            排除组:'org.apache.httpcomponents',模块:'httpclient'
        }
    }

java android android-studio build.gradle

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

并行流中不一致的异常详细信息

在大多数情况下,并行流中引发的异常不会具有其所有属性。

例如:

@Test
public void test() {
    assertThatThrownBy(() -> Stream.of("1", "2", "asdf").parallel().forEach(Integer::parseInt))
            .asInstanceOf(InstanceOfAssertFactories.type(NumberFormatException.class))
            .extracting("detailMessage")
            .isEqualTo("For input string: \"asdf\"");
}
Run Code Online (Sandbox Code Playgroud)

大多数情况下这会失败,而这是:

@Test
public void test() {
    assertThatThrownBy(() -> Stream.of("1", "2", "asdf").forEach(Integer::parseInt))
            .asInstanceOf(InstanceOfAssertFactories.type(NumberFormatException.class))
            .extracting("detailMessage")
            .isEqualTo("For input string: \"asdf\"");
}
Run Code Online (Sandbox Code Playgroud)

成功100%的时间。

另一件事是,当消息不存在时,它将出现在异常原因中。例如:

@Test
public void test() {
    assertThatThrownBy(() -> Stream.of("1", "2", "asdf").parallel().forEach(Integer::parseInt))
            .asInstanceOf(InstanceOfAssertFactories.type(NumberFormatException.class))
            .extracting("cause.detailMessage")
            .isEqualTo("For input string: \"asdf\"");
}
Run Code Online (Sandbox Code Playgroud)

关于如何使并行流抛出精确和异常而不是某种嵌套怪物的任何想法?

java java-8 assertj java-stream

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