본문 바로가기

반응형

라이브러리

android studio gradle build 는 성공했지만, cannot resolve dependency 로 오류 표시되는 경우 오랜만에 안드로이드 앱의 버전 업데이트를 위해서 android studio 를 실행하였는데, 뜻하지 않은 오류를 만나는 것은 반가운 일이 아니다. 이번에는 gradle.build 에 dependency 가 정상적으로 잘 잡혀있고, gradle build 도 잘되고, apk 도 잘 생성되지만, 소스코드를 열어보면 특정 library 에 대한 dependency 가 editor 에 적용되지 않아서 import 구문이 회색으로 보이고, 소스 중간중간에 나타나지 말아야 할 오류코드 표시가 시뻘건 색으로 표시되는 경우가 발생하였다. 아주 간단한 방법으로 위 cannot resolve dependency 를 해결하는 방법이 있다. 모르면 나처럼 1시간 이상을 헤매기도 하겠지만... 1. 프로젝트의 보기방식을 모든 .. 더보기
안드로이드 바코드 이미지 생성, 스캐너 라이브러리 안녕하세요. 오늘은 바코드 이미지를 생성, 스캔할 수 있는 자바 라이브러리를 알아보겠습니다. 요즘 QR-Code 니 Code128 이니 하는 등의 바코드를 생성하여 이미지로 출력하거나, PDF 파일 등에 삽입하기 위해서 1차원, 2차원 바코드를 생성하는 라이브러리를 검색해 보았습니다. 대표적인 라이브러리로 오랜? 전통의 ZXing(Zebra Crossing), ZBar 라이브러리가 대표적입니다. 스마트폰은 이미지를 출력할 수 있는 화면과, 바코드를 인식할 수 있는 카메라가 모두 포함되어 있어서 자연스럽게 하드웨어 바코드 리더기를 구입하기 부담스러워 하시는 분들이 종종 사용합니다. 이전에는 많은 기업들이 광고 마케팅의 용도로 건물 광고판에 QR-Code 등을 출력하여, 사용자들이 코드를 스캔하여 자신들의 .. 더보기
proguard 설정 후 정상적으로 작동하지 않는 경우 type parameter 가 자꾸 없다고 나올때 이번에 안드로이드 프로젝트를 진행하면서 Netty 라이브러리를 사용하였습니다. Netty 로그를 보니 4.1 베타버전부터는 안드로이드 4.0 이상의 버전을 정식으로 지원한다고 하네요. 그래서 기존에 4.0버전에서 4.1 베타버전으로 변경 후 프로가드 설정에서 Netty 에 대한 설정을 다음과 같이 하고 진행하였습니다. # ignore netty lib warning -dontwarn io.netty.** # netty 4.0 -keep class io.netty.** { *; } -keep interface io.netty.** { *; } # Slf4j for android -keep class org.slf4j.** { *; } -keep interface org.slf4j.** { *; } # Jz.. 더보기
HTML Parser Jericho 라이브러리 안드로이드 프로그램을 배포하면서 사용자들이 항상 최신버전을 사용했으면 하는 경우가 있습니다. 대체적으로 서버에 업데이트한 버전코드를 저장하고 이를 조회하면 간단합니다. 별도의 서버를 사용하지 않고 체크하는 방법으로는 마켓의 앱정보 페이지에 보면 중간쯤 배포중인 앱의 버전이 표시가 됩니다. 이를 파싱하여 버전정보를 알아내는 방법을 사용해봤습니다. 웹페이지를 파싱해야 하므로 파서로는 jericho 라이브러리를 사용하였습니다. 코드도 간단하니 다음을 보겠습니다. import java.io.IOException; import java.net.URL; import java.util.Calendar; import java.util.List; import net.htmlparser.jericho.Element; im.. 더보기

반응형