我有大约 700 个测试要执行。当我全部运行它们时,引发了崩溃
“由于‘进程崩溃’,仪器运行失败。”查看设备 logcat 了解详细信息。测试运行失败:由于“进程崩溃”,检测运行失败。
经过一段时间的执行,大约 10 分钟和约 360-370 次执行测试。
Logcat 不包含有关此崩溃的任何信息
它适用于从 Android Studio 运行,从 cmd(在 PC 和 Mac 上)。使用的设备 - Android 4.1.1 上的三星 S3
build.gradle 文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 18
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.xxx.yyy"
minSdkVersion 9
targetSdkVersion 18
testApplicationId "com.xxx.zzz"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
packagingOptions {
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
project.gradle.taskGraph.whenReady {
connectedAndroidTestDebug {
ignoreFailures = true
}
}
}
repositories {
// The local cache should be used first
mavenLocal()
jcenter()
mavenCentral()
}
dependencies {
compile 'junit:junit:4.12'
compile fileTree(include: '*.jar', dir: 'libs')
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx.yyy"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.CAMERA.autoFocus" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<application
android:allowBackup="true"
android:largeHeap="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.xxx.yyy.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="roboguice.annotations.packages"
android:value="com.xxx"/>
<meta-data
android:name="roboguice.modules"
android:value="com.xxx.yyy.MainModule"/>
</application>
</manifest>
还要补充一点:在我之前发布的代码中,不会发生这种崩溃,但我找不到究竟是什么变化导致了崩溃。
请帮我解决这个问题,我试图在两周内理解它。