본문 바로가기

JAVA/ANDROID

[ANDROID] 이미 버전 코드가 1인 APK 또는 Android App Bundle이 있으므로 다른 버전 코드를 사용해야 합니다 [ANDROID] 이미 버전 코드가 1인 APK 또는 Android App Bundle이 있으므로 다른 버전 코드를 사용해야 합니다. 마켓에 등록할때, 아니 등록한 후, 버전이 업데이트 되었을때의 주의 사항입니다. 이말인 즉슨, 이미 버전 코드 1인 APK 가 업데이트 되어있으니, 버전이 수정되었으면, 코드번호도 바꿔서 올리도록 해라! 라는 이야기를 하고 있는겁니다. 그렇다면 우리는 그대로 해서, 버전이 다르다는 것을 프로젝트에 표기해주어야 겠지요. 이렇게 변경이되면, sync 를 (자동으로) 맞춘뒤에, 다시 apk 를 업데이트 하도록 합니다. 더보기
[ANDROID] APK 배포하기 [ANDROID] APK 배포하기 ' Android Studio '를 이용해서 APK 를 배포하는 방법에 대한 포스팅 입니다. 1. Build > Generate Signed Bulde / APK 2. App Bundle 과 APK 중 선택합니다.APP Bundle 은 사용자가 앱스토어를 통해 APP을 다운 받아 설치할 때에 각각의 사용자에게 필요한 설치파일만 제공하여 APP의 크기를 줄여주고, 설치 속도 및 다운로드 용량을 줄여줄 수 있는 배포 방식입니다. 배포 파일명은 .aab 이며, 이번 포스팅에서는 APK 배포에 대한 포스팅이므로 상세 설명은 생략하겠습니다.APK 를 선택하고 , 다음으로 넘어갑니다. 3. Create new 4. 각각의 Input box 에 정보를 기입합니다.점선 사각형박스에 들.. 더보기
[ANDROID] Webview 에서 시스템 텍스트 크기 무시하기 [ANDROID] Webview 에서 시스템 텍스트 크기 무시하기 안드로이드 기기에서 ' 설정 > 접근성 > 시각 > 화면 확대 및 글자 설정 ' 을 통해 사용자 임의의 시스템 글자 크기를 설정할 수 있습니다. 이런 경우, 웹뷰 접속시 텍스트 크기 확대로 인한 화면 깨짐, 레이아웃 깨짐등의 다양한 상황에 부딪힐 수 있습니다. 그런 경우의 해결 방법입니다. setContentView(R.layout.activity_main); mWebView = (WebView)findViewById(R.id.webView); // XML 레이어 연결 mWebView.setWebViewClient(new WebViewClient()); // 클릭시 --> 페이지 이동 mWebView.setWebChromeClient(ne.. 더보기
[ ANDROID ] Installation failed with message Invalid File : 에러 해결 [ ANDROID ] Installation failed with message Invalid File : 에러 해결 오래간만에 안드로이드 스튜디오를 실행시켰더니, 아래와 같은 문구가 뜨면서 Application이 컴파일 되지 않는다. 기존의 workspace 가 D 드라이브에 존재했엇는데, E드라이브로 이동을 하게 되면서, PATH 오류가 뜬 모양이다. 간단하게, 프로젝트를 재빌드할 수 있도록 설정해주도록 하자. 1) File > Setting 2) Build, Execution, Deployment > Instant Run > Enable instant run to hot swap code /resource change on deploy(unchecked this option) 즉, 배포할때 핫 스왑.. 더보기
[Android] 다양한 Dialog 종류별 구현 방법 - 펌 [Android] 다양한 Dialog 종류별 구현 방법 - 펌 참고 URL : 출처: http://mainia.tistory.com/555 [녹두장군 - 상상을 현실로] >> 원본 그대로를 퍼오고 싶었으나 사정상 약간의 모양에 약간의 변형은 있으나, 모든 자료는 위 출처에 따릅니다. (1) 여러 개의 멀티선택 옵션으로 표현해 주기 다중선택을 위한 다이얼로그 창을 띄운다. 리스트에는 제목과 radio button이 있다. AlertDialog.Builder 클래스로 구현하며 리스트중 특정행을 클릭했을 때 이벤트는 setSingleChoiceItems 에 등록한다. Ok 버튼클릭 이벤트는 setPositiveButton , Cancel 버튼클릭 이벤트는 setNegativeButton 에 등록하고 기능을 구.. 더보기
[Android] 안드로이드 Background Color 설정 [Android] 안드로이드 Background Color 설정 안드로이드 앱을 만들때의 스타일의 기본은 XML 설정에 있습니다. 자 사설은 그만하고, 바로 진행해보도록 하겠습니다. Android > res > 에서 본 하이라키 목록입니다. drawable , mipmap .. 이미지파일, layout 레이아웃 등의 리소스 패키지들이 저장되어있습니다. 이번 포스팅에 이용될 패키지는 values > color.xml 입니다. 기본으로 안드로이드 프로젝트를 생성하면 3가지의 xml이 존재합니다. color 를 설정하기 위한 xml 문장, String 을 설정하기 위한 xml Styles 설정을 위한 xml 세개가 기본적으로 생성되며, 이용하시면 됩니다. 이번 포스팅에는 Color 에 대한 설정을 할 것이기 .. 더보기
[Android] 단축키 정리 -펌 [Android] 단축키 정리 -펌 좋은 자료가 있어서 퍼왔습니다. 참조 링크 : https://medium.com/@joongwon/android-studio-%EB%8B%A8%EC%B6%95%ED%82%A4-%EC%A0%95%EB%A6%AC-557733f5a5a Android 플랫폼이 발전을 하면서 개발 툴도 발전해왔다. 초창기 Eclipse로 Android 개발을 했었고 여러 가지 불편사항이 많았지만 무엇보다 무료이고 괜찮은 IDE였기 때문에 만족하며 사용하였었지만 그래도 아쉬움은 많았다. 그러던 와중에 Android 진영에서는 Jetbrains 사에서 만든 IntelliJ 기반의 Android Studio라는 IDE를 발표하며 홍보하기 시작했다. 필자는 Android Studio가 처음 나왔을 때.. 더보기
[ANDROID] WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. 에러 해결 방법 [ANDROID] WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. - 에러 해결 방법 안드로이드 3.0 버전으로 업데이트 한 후, 평소에 작동하던 코드가 아래와 같은 에러가 떳습니다. 굉장히 단순한 문제의 에러입니다. Dependencies 에서 compile 로 선언하여 외부 라이브러리를 사용하였었는데요. Compile --> implementation 으로 문법이 변경되었습니다. 해당 문구만 변경해주시면 자연스럽게 에러가 사라지게 됩니다. 더보기
[Android] More than one file was found with OS independent path 'META-INF/ASL2.0' -에러 해결 방법 [Android] More than one file was found with OS independent path 'META-INF/ASL2.0' -에러 해결 방법 More than one file was found with OS independent path 'META-INF/ASL2.0' OS 독립적 경로 'META-INF /ASL2.0'에서 하나 이상의 파일이 발견되었습니다.라는 에러입니다. project > app > build.gradle 에 아래의 옵션을 추가해주세요. packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/.. 더보기
[ANDROID] unknown element meta-data found , 에러해결방법 [ANDROID] unknown element meta-data found - 에러해결방법 안드로이드 3.0 으로 올라가면서, 여러가지 문제가 발생하더군요. 이전에는 매니페스트 파일 구조에 대해 어느정도 무시하였던 부분을 고치고 가도록 패치가 되었네요 Behavior changes when using AAPT2To improve incremental resource processing, Android plugin 3.0.0 enables AAPT2 by default. Although AAPT2 should immediately work with older projects, this section describes some behavior changes that you should be aware of... 더보기