我已經(jīng)在測(cè)試包中編寫(xiě)了這個(gè)測(cè)試,用于測(cè)試一個(gè)retrofit類(lèi),但是即使在測(cè)試星之前,除了未知的“常量”之外@Config,還會(huì)顯示此錯(cuò)誤:@Config(constants = BuildConfig.class, sdk =21, manifest="app/manifests/AndroidManifest.xml")@RunWith(RobolectricTestRunner.class)public class MultiFactorAPITest {private MainActivity mainActivity;@Mockprivate MultiFactorAPI mockMultiFactorAPI;@Captorprivate ArgumentCaptor<Callback<List<ValidatePhoneUserResponse>>> callbackArgumentCaptor;@Beforepublic 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();}錯(cuò)誤是:現(xiàn)在必須顯式聲明注釋處理器。發(fā)現(xiàn)編譯類(lèi)路徑的以下依賴(lài)項(xiàng)包含注釋處理器。請(qǐng)將它們添加到 annotationProcessor 配置中。- auto-service-1.0-rc4.jar (com.google.auto.service:auto-service:1.0-rc4) 或者,設(shè)置 android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true 以繼續(xù)之前的行為。請(qǐng)注意,此選項(xiàng)已棄用,將來(lái)會(huì)被刪除。有關(guān)詳細(xì)信息,請(qǐng)參閱https://developer.android.com/r/tools/annotation-processor-error-message.html 。我添加了這些行來(lái)漱口: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=trueandroid.enableAapt2=false
1 回答

慕標(biāo)5832272
TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
通過(guò)將此代碼放入我的 app.gradle 解決了我的問(wèn)題:
dependencies{
implementation 'com.squareup.retrofit2:retrofit:2.5.0'
implementation 'com.squareup.okhttp3:mockwebserver:3.6.0'
}
和
1) 在 Android Studio 中找到 .gradle 文件夾的位置,轉(zhuǎn)到“文件”->“設(shè)置”,然后在搜索框中鍵入“gradle”。您將能夠在那里選擇正確的路徑
2)刪除.gradle目錄(我的位置是C:\Users\UserName.gradle),重啟android studio。它會(huì)自動(dòng)創(chuàng)建一個(gè)新的。
來(lái)自Android 工作室:構(gòu)建項(xiàng)目錯(cuò)誤 - 無(wú)法完成 Gradle 執(zhí)行
添加回答
舉報(bào)
0/150
提交
取消