안드로이드 프로그램 중 TextView에 텍스트 값을 설정 하려는 경우 Suppress: Add @SuppressLint(“SetText18n”) annotation 라는 경고가 발생합니다.
textView.setText("Your Select : ");
TextView에 값을 하드코딩 해서 발생하는 경우인데 가능하면 값을 직접 입력하지 않도록 하는 권고 입니다. 무시해도 문제가 되지는 않지만 눈에 거슬리기 때문에 annotation을 추가해서 예외사항으로 처리해도 됩니다. 함수 상단에 @SuppressLint("SetTextI18n") annotation을 추가해 줍니다.
@SuppressLint("SetTextI18n") public void getIntentData() { ArrayList<String> stringArrayList = getIntent()...
annotation을 추가하지 않고 해결 하는 방법으로는
/res/values/string.xml에 resource를 추가해 줍니다.
<string name="select">Your Select : </string>
그리고 이 select 값을 불러와 하드코딩 했던 위치에 사용 합니다.
textView.setText(getString(R.string.select));
이렇게 작업 하는건 번거롭지만 텍스트가 변경되어 수정해야 하는 경우 xml에서만 수정하면 되고 동일한 텍스트를 여러 곳에서 사용 하더라도 xml에서 하나만 수정해서 관리하면 되기 때문에 편리한 방법 입니다.
NAVER Map을 이용하여 Android App을 만들어 보려고 합니다.Google Map을 이용하여 안드로이드 앱을 만들어 보았다면 네이버 맵도 쉽게 만드실 수 있습니다.네이버도 구글과 비슷한 방법으로 맵 사용 권한을 부여 하고 있습니다.구글 맵을 이용하여 앱을 만들어 보지 않았다면 사용 권한 키를 받는 과정이 다소 복잡해 보일 수 있습니다. 설명 방법은 그림 위주로 하며 다음 순서대로 진행합니다.
Android Studio에서 직접 프로젝트를 생성해서 작업 하는 경우는 발생할 확률이 적고 다른 곳에서 프로그램 소스를 가지고 온 경우나 안드로이드 스튜디오를 새로 설치하고 예전 프로젝트를 Open한 경우에는 발생하는 경우가 있습니다.오류 내용은
Starting Gradle Daemon... Gradle Daemon started in 1 s 328 ms > Task :prepareKotlinBuildScriptModel UP-TO-DATE File C:\Users\will\.android\repositories.cfg could not be loaded. Checking the license for package Android SDK Build-Tools 29.0.2 in C:\Users\will\AppData\Local\Android\Sdk\licenses Warning: License for package Android SDK Build-Tools 29.0.2 not accepted. Checking the license for package Android SDK Platform 28 in C:\Users\will\AppData\Local\Android\Sdk\licenses Warning: License for package Android SDK Platform 28 not accepted. BUILD SUCCESSFUL in 25s
이런 식으로 되어 있고 여기서는 29.0.2로 되어 있는데 프로젝트 마다 조금씩 다른 버전 번호를 가지고 있게 되겠죠.원인은 최초 Project 생성시 설정한 buildToolsVersion 값 때문 입니다.
저의 경우는 이렇게 프로젝트 생성시 입력이 되어 있는데 Android Studio에서는 관련 기능이 설치가 되어 있지 않아서 메시지가 출력되는 것 입니다.해결 방법은
File > Setting를 선택하여 Settings 창을 오픈 합니다.
좌측에서 Android SDK 메뉴를 선택하고 우측에서 [SDK Tools] 탭을 선택합니다.그리고 우측 하단의 [Show Package Details]를 클릭하면 Build-Tools가 확장되며 필요한 29.0.2 버전을 찾을 수 있습니다.29.0.2 항목을 체크하고 [OK] 버튼을 클릭 합니다.
한번 더 설치를 위한 [OK] 버튼 클릭
좌측 아래에 있는 29.0.2를 선택하고 저작권 Accept를 선택 한 후 [Next] 버튼을 클릭 합니다.
설치가 진행 되면 잠시 기다리고
설치가 완료 되면 [Finish] 버튼을 클릭 한 후 다시 Android Studio를 재시작 하면 오류가 사라집니다.