我在测试包中编写了此测试,用于测试retrofit类,但即使在测试星之前,除了@Config中未知的“常量”之外,还显示了此错误:
@Config(constants = BuildConfig.class, sdk =21, manifest="app/manifests/AndroidManifest.xml")
@RunWith(RobolectricTestRunner.class)
public class MultiFactorAPITest {
private MainActivity mainActivity;
@Mock
private MultiFactorAPI mockMultiFactorAPI;
@Captor
private ArgumentCaptor<Callback<List<ValidatePhoneUserResponse>>> callbackArgumentCaptor;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
ActivityController<MainActivity> controller = Robolectric.buildActivity(MainActivity.class);
mainActivity = controller.get();
// Then we need to swap the retrofit api impl. with a mock one
// We store our Retrofit api impl as a static singleton in class RestClient, hence:
RestClient.setApi(mockMultiFactorAPI);
controller.create();
}错误是:
注释处理器必须立即显式声明。编译类路径上的下列依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。-auto 1.0-rc4.jar (com.google.auto.service:auto-service:1.0-rc4),将android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true设置为继续先前的行为。请注意,此选项已被取消,并将在将来删除。有关更多详细信息,请参阅https://developer.android.com/r/tools/annotation-processor-error-message.html。
我增加了这些要漱口的线条:
dependencies {
implementation 'org.robolectric:robolectric:4.3'
implementation "org.mockito:mockito-core:1.10.19"
implementation 'org.hamcrest:hamcrest-library:1.1'
}在gradle.Madule中
android{
testOptions {
unitTests {
includeAndroidResources = true
}
} }在gradle.app中:
dependencies{
classpath 'org.robolectric:robolectric-gradle-plugin:1.0.1'
}在gradle.propertice中:
android.enableUnitTestBinaryResources=true
android.enableAapt2=false发布于 2019-07-15 07:56:55
我的问题通过将这些代码放在我的app.gradle中来解决:
dependencies{
implementation 'com.squareup.retrofit2:retrofit:2.5.0'
implementation 'com.squareup.okhttp3:mockwebserver:3.6.0'
}和
1)在>Settings中查找.gradle文件夹的位置,并在搜索框中键入"gradle“。你将能够在那里找到正确的道路
2)删除.gradle目录(我的位置是C:\Users\UserName.gradle),重新启动android。它将自动创建一个新的。
来自Android studio: build project error - Failed to complete Gradle execution
https://stackoverflow.com/questions/56945788
复制相似问题