Android AnnotationFormatError在开始Robolectric测试期间添加配置注释时出错
我试着写一个基本的机器人分子测试 当我开始测试时,我得到:Android AnnotationFormatError在开始Robolectric测试期间添加配置注释时出错,android,robolectric,Android,Robolectric,我试着写一个基本的机器人分子测试 当我开始测试时,我得到: Exception in thread "main" java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.robolectric.annotation.Config.application() 当我删除@Config注释时: java.lang.NoClassDefFoundError: a
Exception in thread "main" java.lang.annotation.AnnotationFormatError:
Invalid default: public abstract java.lang.Class
org.robolectric.annotation.Config.application()
当我删除@Config
注释时:
java.lang.NoClassDefFoundError: android/app/Application
at org.robolectric.annotation.Config$Builder.<init>(Config.java:376)
在我的build.gradle中:
testCompile 'org.robolectric:robolectric:3.3.2'
我在Android Studio 3.4.2中解决了这个问题,并编译了DK28版,robolectric 4.3 我的测试具有以下初始配置:
@RunWith(RobolectricTestRunner::class)
@Config(sdk = [Build.VERSION_CODES.O_MR1])
class MyTest {
}
诀窍是在gradle.properties中添加下一行:
android.enableUnitTestBinaryResources=true
我在Android Studio 3.4.2中解决了这个问题,并编译了DK28版,robolectric 4.3 我的测试具有以下初始配置:
@RunWith(RobolectricTestRunner::class)
@Config(sdk = [Build.VERSION_CODES.O_MR1])
class MyTest {
}
诀窍是在gradle.properties中添加下一行:
android.enableUnitTestBinaryResources=true
尝试清理和重建项目。同时向我们展示您的build.config,特别是您正在使用的robolectric的依赖项。添加,使用3.3.2I建议您搜索错误消息,并从GitHub上的Robotium repo中寻找建议。尝试清理和重建您的项目。还向我们展示您的build.config,特别是您正在使用的robolectric的依赖项。使用3.3.2I添加,我建议您搜索错误消息,并从GitHub上的Robotium repo中寻找建议。