반응형

안드로이드 개발 92

[Android] No cached version available for offline mode

안녕하세요 피커입니다. 안드로이드 개발중에 갑자기 아래와 같은 에러 해결 방법을 공유합니다. 에러 발생 안드로이드 스튜디오에서 빌드를 진행하게 되면 No cached version available for offline mode 라는 문구가 발생합니다. 이는 안드로이드 스튜디오에서 네트워크가 연결되지 않음으로 인식하기 때문에 발생합니다. 해결방법 먼저 네트워크가 정상적으로 동작하는지 확인이 필요합니다. 인터넷 브라우저를 열어서 정상동작하는지 확인해보세요. 그래도 동일한 에러가 발생한다면 안드로이드 스튜디오에서 아래 설정메뉴를 진입해서 변경해보세요. 이후 아래 화면처럼 gradle 설정화면이 출력됩니다. 위 아이콘은 offline을 설정하는 아이콘입니다. 클릭하고나서 다시 빌드를 해보면 보통 문제가 해결됩..

안드로이드 앱 광고 선택하기 admob adfit FAN applovin mopub

안녕하세요. 안드로이드 앱을 개발하다보면 다들 "광고를 넣어볼까?"라는 생각을 해보는것 같습니다. 오늘은 안드로이드 앱을 개발하면서 개인적으로 느꼈던 앱 광고 선택하기에 대해 이야기해보겠습니다. 저는 가장 처음으로 경험하게 된것은 Google admob이었습니다. 1. Google Admob 적용하기 아무래도 가장 유명하기도 하고, 안드로이드에는 admob이 어울릴것 같다는 생각이었습니다. 역시나 개발에서 한번에 잘 풀리는 일은 없습니다. 삽질 끝에 10달러 수익을 넘겨서 우편물로 PIN 코드 받고 수익이 나다가 구글 경고를 받고 한달 정지되었습니다. 겪어보신분들은 아시겠지만, 구글은 개인에게는 불친절하게 이유도 알려주지 않습니다. 약 2달뒤부터 다시 수익이 나기 시작해서 100달러를 넘겼는데, 또 갑자..

android.os.NetworkOnMainThreadException 가장 쉽게 해결하는 방법

android.os.NetworkOnMainThreadException 에러 해결방법만 원하시는 분은 3번으로 넘어가세요 ^^ 1. 개념. -. 안드로이드를 개발하다보면 android.os.NetworkOnMainThreadException 라는 에러메시지를 보곤한다. 위 에러는 안드로이드의 기본 activity에서 network 관련 API를 직접 사용했을때 발생한다. 이 개념은 대부분의 OS에서 적용되는 Limitation이다. 예를 들면 .net이라고 불리는 윈도우 개발에서도 form(안드로이드에서는 activity의 개념)에서 network API를 쓰게되면 멈추는 현상(UserInterface stuck)이 발생한다. 2. 가능 솔루션 -. 사용자가 사용하는 User interface(버튼을 누..

안드로이드 광고 넣는 방법 코딩

이번에는 저번시간에 만드리어둔 admob 아이디를 앱에 넣는 방법을 소개합니다. 첫번째로 개발중인 application에서 androidmanifest.xml에 application id 를 추가합니다. application id는 태그 안에만 있으면 됩니다. 저는 application 태그안에 마지막에 입력했습니다. 두번째로 banner id 를 추가하는 방법입니다. string.xml파일을 찾아서 아래 2개 내용을 추가해줍니다. banner_ad_uni_id는 admob 사이트에서 받은 id 를 그대로 입해줍니다. 그 아래 test는 아래 적은 id와 동일하게 적어주세요. layout에서 광고를 표시 영역을 잡을 필요합니다. ca-app-pub-4963400211190283/8281070000 ca-..

안드로이드 광고 넣는 방법 admob

안드로이드 앱을 개발하신다면 광고를 넣어서 수익을 벌어보고 싶은 생각이 모두 있을거에요. 큰 돈을 바란다기 보다는 "내 코드가 과연 돈이 될 수 있을까?"라는 호기심 때문인것 같다. 저도 개인적으로 호기심으로 앱에다가 광고를 넣어봤고, 아주 미미~~한 금액이 쌓이고 있습니다. 돈의 액수가 적지만 기분은 참 좋네요 ^^ 아래는 광고를 넣는 방법입니다. 1. 구글 admob 사이트에 가입해야한다. https://apps.admob.comadmob.google.com/home/ Google AdMob: 모바일 앱 수익 창출 인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요. admob.google.com 위사이트의 시작하기를..

안드로이드 GIF 추가하기

안드로이드 개발을 하다보면 움직이는 사진(GIF)을 넣고 싶을때가있다. 구글 안드로이드 기본 제공은 아니다 보니 라이브러리를 추가하고 추가 구현이 필요하다. 아래와 같이 따라하면 바로 구현이 가능하니 참고하세요 안드로이드 스튜디오를 실행하고, 왼쪽 프로젝트 정보에서 build.gradle(Module:app)을 선택합니다. 선택하고 나면 아래 화면처럼 dependencies 항목이 표시되는데 여기에 아래 파란색 라인을 추가한다. (복사 붙이기 필요하시면 아래 글 복사하세요) implementation 'com.github.bumptech.glide:glide:3.7.0' 안드로이드 스튜디오에서 gradle을 변경하고 나면 항상 sync up을 해주는게 좋습니다. 수정하시고 나면 화면 우측 상단에 아래처럼..

[Android] Error converting bytecode to dex

안드로이드 스튜디오 사용중 아래와 같은 에러 발생시 처리 방법이다. ​ *. 에러 메시지 Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; Error:Execution failed for task ':SchedulerApp:transformClassesWithDexForRelease'. > com.android.build.api.transform.TransformException:..

This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled. 해결법

안드로이드 스튜디오로 개발하다 보면 아래와 같은 에러가 날 때가 있다. ​ // 에러 문구 This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled. ​ 그럴때는 아래처럼 해결해본다. ​ *. "app" 의 build.gradle에서 sdk version를 낮은 값으로 수정해본다. (예: 28) ​ 또는 아래처럼 migration을 눌러보는 것도 시도해볼 만하다. - [Refactor] - [Migration to AndroidX]

Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project. 해결법

안드로이드 스튜디오를 사용하다보면 아래와 같은 에러가 발생하는 경우가 있다. ​ // 에러 문구 Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project. ​ 그럴때는 아래처럼 해결하면 된다. ​ 1. Androidstudio 종료한다. 2. project 폴더에서 .idea 폴더를 지운다. 3. 다시 빌드하면 해결된다. (이때 idea 폴더가 자동으로 생성됨)

반응형