我刚刚从“文件”>“新建”>“活动”创建了一个空白活动。它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'
}
}
在大多数情况下,并行流中引发的异常不会具有其所有属性。
例如:
@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)
关于如何使并行流抛出精确和异常而不是某种嵌套怪物的任何想法?