그래서 35/34로 바꾸면 뭐가 다르냐
설치된 기기의 OS버전이 target보다 더 높은 경우: 호환성 모드로 인해 해당 target에 맞춰서 동작하도록 함
설치된 기기의 OS버전이 target보다 더 낮을 경우: 걍 현재 os버전대로 동작함.
???: 그럼 target 35로 해놓고 35에만 있는 기능을 쓰는데, 유저 os버전이 34면 어케되는거에요?
-> 당연히 에러가 나겠지 ㅇㅇ. 35에만 있는 기능을 쓴다면, 그건 minimum을 애초에 35로 맞췄어야 하는 거임
그리고 네이티브 플러그인 작성하는게 아닌 이상에, 애초에 이런 상황은 발생 안 함.
minimum은 최소 요구사항이라 그 미만이면 앱 설치 자체가 불가능함
target이 머냐면 안드로이드는 기기의 OS 버전이 target api level보다 높을 경우, target과 유사하게 동작하도록 해주는 호환성 모드란게 있음
https://디eveloper.android.com/guide/topics/manifest/uses-sdk-element?hl=ko
그래서 35/34로 바꾸면 뭐가 다르냐 설치된 기기의 OS버전이 target보다 더 높은 경우: 호환성 모드로 인해 해당 target에 맞춰서 동작하도록 함 설치된 기기의 OS버전이 target보다 더 낮을 경우: 걍 현재 os버전대로 동작함. ???: 그럼 target 35로 해놓고 35에만 있는 기능을 쓰는데, 유저 os버전이 34면 어케되는거에요? -> 당연히 에러가 나겠지 ㅇㅇ. 35에만 있는 기능을 쓴다면, 그건 minimum을 애초에 35로 맞췄어야 하는 거임 그리고 네이티브 플러그인 작성하는게 아닌 이상에, 애초에 이런 상황은 발생 안 함.
그래서 target API는 뭘 써야 하냐?
예외사항이 몇몇 있을 수 있겠지만 기본적으로는:
https://디eveloper.android.com/google/play/requirements/target-sdk?hl=ko
여기서
주기적으로 확인하고, 권장하는 버전을 따라가면 됨. 현재 기준으로는 34.
더 높은 target API를 설정할 수 있지만, 상위 os의 네이티브 API 기능을 활용할 게 아니라면 굳이 올릴 필요 없음.
* 금칙어때매 url에 d -> 디 로 바꿨음
와우 지린다 모든 것을 속시원하게 알려주셨어요 감사합니다