기타/오류해결

[안드로이드 with 이클립스] Call requires API level 9 (current min is 8)

하루디 2022. 8. 26. 10:35

오류를 해결한 것이 아니라서 오류해결 썸네일은 사용하지 않았다....👀

 

오류 화면

 

 

🤔 오류 발생

이클립스로 개발을 하던 도중 오류가 발생했다. 

해당 오류는 해당 함수를 사용하기 위해서는 최소 xx버전의 API 레벨이 필요하다는 오류이다. 

대략 10년 전에 올라온 stack overflow의 글을 보면 AndroidManifest.xml 파일에서 minSdkVersion을 변경하라고 나와있다.

 

https://stackoverflow.com/questions/11789275/android-call-requires-api-level-9-current-min-is-8-android-os-strictmodese

 

android - Call requires API level 9 (current min is 8): android.os.StrictMode#setThreadPolicy

I am new to JSON. I followed this tutorial to create sample app. When i try to copy the code to my eclipse it show error. Call requires API level 9 (current min is 8): android.os.StrictMode#

stackoverflow.com

 

 

 

 

🤦‍♀️ 해결 ❌❌ 

하지만 이미 양산되어서 나가고 있는 제품들의 minSdkVersion을 변경할 수 없다면...? 

변경할 수 없다면 어떻게 해결할 수 있을까...? 

 

https://detail-from-a-to-z.tistory.com/29

 

[안드로이드 스튜디오] Call requires API level 24 (current min is 23): java.util.Map#replace 오류

오류 원인 Call requires API level 24 (current min is 23): java.util.Map#replace 오류는 Map의 replace 함수는 안드로이드 API level 24이상부터 사용할 수 있는데 현재 프로젝트를 만들 때 최소 안드로이드..

detail-from-a-to-z.tistory.com

 

최근에 작성된 다른 블로그의 글을 보면 실행에는 문제가 없다고 나와있다. 맞다 실행은 된다,

하지만 실행이 된다고 계속 deprecated 된 함수나 더 높은 minVersion을 요구하는 함수들을 그대로 사용하는 것이  맞는 것일까..?

 

아무것도 해결된 것은 없는데 유지보수란 무엇인가에 대해서만 고민하다가 지나간 것 같다. 

최근에 해당 부분을 수정한 적도 따로 없고 이전까지는 실행이 잘 되던 함수가 오늘 갑자기 오류가 떠서 더 놀랐던 것 같다. 그리고 이클립스를 껐다가 켰더니 그냥 이제 error가 안뜨게 됐다ㅎ