안드로이드

[안드로이드] ExampleInstrumentedTest.java:4: error: package android.support.test does not existimport android.support.test.InstrumentationRegistry; 에러

http://portfolio.wonpaper.net 2024. 7. 19. 22:16

최근에 늘있는 연례 행사인데, 구글 플레이 스토어는 최신 버전의 업데이트를 요구한다.

 

이번에는 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 ]