FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:compileDebugAndroidTestJavaWithJavac'. > Compilation failed; see the compiler error output for details. ����: ������InstrumentationTestCase �Ҳ���android.test.InstrumentationTestCase�����ļ�
时间: 2024-02-13 15:59:52 浏览: 304
Tiny PXE Server v1.0.0.23 微型PXE网启服务器
这个错误是由于在 Android 9.0 (API level 28) 及更高版本中,Google 已经移除了 `android.test.InstrumentationTestCase` 类,所以不能再使用该类进行 Android 测试。
如果你的项目中使用了 `android.test.InstrumentationTestCase`,那么你需要使用 AndroidX Test 库中的测试类来替代它。具体来说,你可以使用 `androidx.test.runner.AndroidJUnitRunner` 类来运行测试,并使用 `androidx.test.ext.junit.runners.AndroidJUnit4` 类来编写测试用例。
要解决这个问题,你可以按照以下步骤进行操作:
1. 在 `build.gradle` 文件中添加以下依赖项:
```
androidTestImplementation 'androidx.test:runner:1.3.0'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
```
2. 将测试用例类继承自 `androidx.test.ext.junit.runners.AndroidJUnit4` 类,例如:
```
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.runner.RunWith;
@RunWith(AndroidJUnit4.class)
public class MyTest {
...
}
```
3. 然后,你可以在 `build.gradle` 文件的 `android.defaultConfig` 中设置测试运行器:
```
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
```
之后重新编译你的应用程序,并运行测试,应该就能够正常工作了。
阅读全文