[안드로이드] ExampleInstrumentedTest.java:4: error: package android.support.test does not existimport android.support.test.InstrumentationRegistry; 에러
최근에 늘있는 연례 행사인데, 구글 플레이 스토어는 최신 버전의 업데이트를 요구한다.
이번에는 8월말까지 최소 34 API 버전으로 업데이트 하라는 것이었다.
필자의 안드로이드앱 중에는 꽤 오래전부터 업데이트 유지해온 앱들이 더러 있는데,
이것들도 모두 업데이트 하였다.
그런데, 이번 업데이트는 작년보다 다소 강화된 코드 요건들이 여기 저기에서 발생하여 구글링을 마구 발동하여 해결하였다.
위의 소스를 보면
C:\Users\wonpa\AndroidStudioProjects\MujimakjiHypothesisTest\app\src\androidTest\java\wonpa\alwaysweb\com\mujimakjihypothesistest\ExampleInstrumentedTest.java:4: error: package android.support.test does not exist
import android.support.test.InstrumentationRegistry;
^
C:\Users\wonpa\AndroidStudioProjects\MujimakjiHypothesisTest\app\src\androidTest\java\wonpa\alwaysweb\com\mujimakjihypothesistest\ExampleInstrumentedTest.java:5: error: package android.support.test.runner does not exist
import android.support.test.runner.AndroidJUnit4;
^
C:\Users\wonpa\AndroidStudioProjects\MujimakjiHypothesisTest\app\src\androidTest\java\wonpa\alwaysweb\com\mujimakjihypothesistest\ExampleInstrumentedTest.java:17: error: cannot find symbol
@RunWith(AndroidJUnit4.class)
^
symbol: class AndroidJUnit4
C:\Users\wonpa\AndroidStudioProjects\MujimakjiHypothesisTest\app\src\androidTest\java\wonpa\alwaysweb\com\mujimakjihypothesistest\ExampleInstrumentedTest.java:22: error: cannot find symbol
Context appContext = InstrumentationRegistry.getTargetContext();
^
symbol: variable InstrumentationRegistry
location: class ExampleInstrumentedTest
처럼 다소 test 관련 ExampleInstrumentedTest.java 클래스를 수정하라는 것이었다.
안드로이드 Test 부분에 ExampleInstrumentedTest 를 아래 내용처럼 변경하였다.
//import android.support.test.InstrumentationRegistry;
//import android.support.test.runner.AndroidJUnit4;
import androidx.test.platform.app.InstrumentationRegistry;
import androidx.test.ext.junit.runners.AndroidJUnit4;
하단부에
// Context appContext = InstrumentationRegistry.getTargetContext();
Context appContext = InstrumentationRegistry.getInstrumentation().getTargerContext();
자, 그리고, 늘 그렇듯이 이번에도 정책 부분에 노란색 알림 부분들도 모두 변경하시 위하여
호환성 관련 라이브러리 소스들도 그나마 최근 버전으로 업데이트 하였다.
[ project build.gradle ] - 필자는 gradle 을 아주 최신버전이 아니라 7.0.2 로 변경하였다.
[ app build.gradle ]