반응형

안드로이드 개발 92

안드로이드 스튜디오 SDK 경로 변경하는 방법

안드로이드 스튜디오를 사용하다 보면, 자꾸만 늘어가는 SDK 경로를 변경하고 싶을 때가 있습니다. 간혹 빌드에러를 해결하기 위해서 경로를 변경하는 경우도 있었습니다. 방법은 아주 간단하며 아래와 같이 따라 하시면 됩니다. 1. android studio 실행 후 세팅 진입. 2. sdk 경로 변경 아래 스크린샷에서 빨간색 edit를 선택하여 변경하면 됩니다. 어렵지 않은 설정이지만, 어이없는 빌드 에러를 해결할 때 종종 쓰이는 방법이기도 합니다. 개인적으로 해당 수정으로 많은 빌드 에러들을 해결한 이력이 있어 블로그로 공유합니다. 좋은 하루 보내세요~

안드로이드 스튜디오 프로젝트 여러 개 열기

안드로이드 개발을 하다 보면, 여러 프로젝트를 한 번에 열고 작업이 필요한 경우가 발생한다. 예를 들어 예전 프로젝트의 기능을 현재 프로젝트에 복사하기 위해서는 안드로이드 스튜디오를 2개 열어 작업을 하면 아주 편하다. 하지만, 안드로이드 스튜디오의 기본 세팅은 한개 프로젝트만 열리게 되어 있다. 이로 인해 예전 프로젝트를 열려고 하면 현재 프로젝트는 닫히게 된다. 1. 설정값 변경 -. "File -> Settings" 메뉴를 선택하여 Settings 창을 엽니다. "Appearance & Behavior -> System Settings"를 선택합니다. 오른쪽 Project 섹션에서 "Open project in"에서 "New window"를 선택합니다. 2. 변경 후 동작 -. 1번처럼 설정값을 변..

안드로이드 스튜디오 설치방법. 가장 간단한 방법.

다른 블로그의 글들을 보면 글의 길이를 늘리기 위해 본론이 가장 밑에 있습니다. 개인적으로 성격이 급해서 가장 간단한 방법으로 포스팅을 해보려 합니다. ^^ 다운로드 및 설치 구글에서는 '안드로이드 스튜디오'라는 IDE (개발툴)를 제공합니다. 오피스의 워드처럼 코드를 입력하는 툭이라고 생각하시면 됩니다. 구글에서 '안드로이드 스튜디오 설치'라고 검색후 사이트에 접속합니다. 그다음 아래와 같이 다운로드 버튼을 누르고 실행하면 설치가 시작됩니다. 설치는 다음 - 다음을 눌러서 진행하시면 큰 무리없이 설치가 가능합니다. 안드로이드 스튜디오 실행 실행하면 아래와 같이 로고 화면이 나오게 됩니다. (버전에 따라 화면이 조금 다를 수 있습니다) 아래는 실행된 화면입니다. File - New - New Projec..

안드로이드용 코틀린 소개

안드로이드 개발을 10년 가까이하면서 JAVA, C, C++, python언어들을 사용해왔던 것 같다. 최근에는 oracle과의 java 라이센스 이슈가 불거지면서 구글에서는 kotlin사용을 더욱 권장하는듯합니다. 다행히 oracle과의 java 분쟁은 잘 마무리가 되어 계속 java로 안드로이드 개발이 가능할듯합니다. 하지만, 한번 java 라이센스 분쟁으로 큰 곤혹을 치른 구글 입장에서는 코틀린에 집중할 것으로 예상됩니다. 앞으로 코틀린에 대해 계속해서 포스팅을 진행해볼 예정입니다. 그 첫번째로 안드로이드용 코틀린에 대한 공식적인 설명을 준비해보았습니다. 참고하기 바랍니다. Android 모바일 개발은 2019년 Google I/O 이후 Kotlin 최초였습니다. Android 개발용 Kotlin을..

Could not find com.android.tools.build:gradle 에러 해결법

안드로이드 코드를 참조하기 위해 Github 이나 여러 경로로 코드를 받아와서 빌드를 하는 경우가 많이 있습니다. 1. 에러 이중에 가장 많이 발생하는 문제는 gradle error입니다. 오늘은 그 중하나인 Could not find com.android.tools.build:gradle 를 해결하는 방법에 대해 공유합니다. 아래는 에러 메시지입니다. 뒤에 3.5.3은 빌드번호로 이슈 발생시마다 다를 수 있습니다. (업데이트 및 설정에 따라 다름) ERROR: Could not find com.android.tools.build:gradle:3.5.3. Searched in the following locations: - https://jcenter.bintray.com/com/android/tools..

All children of ConstraintLayout must have ids to use ConstraintSet 에러

최근에 안드로이드 앱 개발에 시간을 많이 투자하다보니 에러도 많이 보이네요. 다른분들은 삽질하지 않으시길 바라며 해결방법 포스팅합니다. 개발중에 아래와 같은 에러를 만나시면 아래 해결방법을 사용하세요. 해결방법 : 에러 메시지의 내용을 보면, 컨스트레인셋의 자식 아이템들은 모두 id를 가지고 있어야한다고 합니다. 해결법은 아주 간단합니다. android layout xml 파일을 열어서 id지정이 안된부분에 넣어주면 해결됩니다. 저의 경우는 아래와 같이 activity.xml 파일에서 id를 지정하지 않아서 발생한 에러였습니다. 아래 xml에서 빨간색으로 처리된 id부분을 추가해주면서 이슈가 해결되었습니다. 구글에서는 안드로이드 개발하면서 계속해서 error policy 를 적용하여 문제점들을 사전에 해..

Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException

안드로이드를 개발하다보면 광고를 넣기위해 admob을 적용합니다. 하지만 이때 아래와 같은 에러를 만날수 있습니다. 위 문제에 대한 해결책을 공유드립니다. 해결 방법 : androidManifest.xml 파일에 admob application id를 넣습니다. 앱의 AndroidManifest.xml 파일을 열어봅니다. android:name="com.google.android.gms.ads.APPLICATION_ID"가 있는 태그를 추가합니다. 아래처럼 적용하면 됩니다. m.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> 아래는 에러 메시지 원본 내용입니다. E/AndroidRu..

Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException

Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException 안드로이드 앱에 광고를 넣기 위해 코드를 넣다 보면 위와 같은 에러를 만나게 됩니다. 1. 에러 내용 위 에러는 보통 AndroidManifest.xml에 Google Ads 광고 Application ID를 입력하지 않아서 발생합니다. 아래처럼 AndroidManifest.xml에 값을 입력하고 나면 에러는 해결됩니다. Application ID 의 경우 아래 사이트에서 앱 추가 -> 앱 설정에서 확인 가능합니다. https://apps.admob.com/ AdMob 하나의 계정으로 모든 Google 서비스를 AdMo..

More than one file was found with OS independent path 'META-INF/INDEX.LIST' 해결 방법

안녕하세요 피커입니다. 오늘은 안드로이드 개발 중에 발생하는 에러 중에 아래 문제를 해결 방법을 공유해보도록 하겠습니다. 문제 발생 아래와 같은 문구가 발생한다. -. More than one file was found with OS independent path 'META-INF/INDEX.LIST' 또는 2 files found with path 'META-INF/DEPENDENCIES'.라고 표시됩니다. 위처럼 표시되며 빌드 에러가 발생합니다. 해결 방법 More than one file was found with OS independent path 'META-INF/INDEX.LIST' 해결방법은 간단합니다. build.gradle (app)파일에 아래 3줄만 넣어주면 해결됩니다. (파란색 네모 ..

java.net.SocketException: socket failed: EPERM (Operation not permitted) 한방에 해결.

안녕하세요 피커입니다. 오늘은 socket failed: EPERM (Operation not permitted) warning 해결법을 알아보겠습니다. 위 에러는 네트워크 소켓 이러로 보이지만, 실제는 다른 원인입니다. 안드로이드 스튜디오에서 정상적으로 INTERNET PERMISSION 권한을 주고 앱을 실행하지만 계속해서 위 에러가 발생하는 경우가 발생합니다. 개인적으로도 3~4번 정도 겪은 에러입니다. 이럴 때는 이런저런 삽질 하지 말고, 단말기(에뮬레이터 또는 휴대폰)에서 현재 빌드 중인 앱을 삭제합니다. 이후 다시 재 설치를 해보면 깔끔하게 이슈가 해결되는 것을 볼 수 있습니다. 위 에러가 발생하는 원인은 android manifest 파일에서 internet권한을 주지 않고 앱을 설치한 뒤에..

반응형