오랜만에 안드로이드 앱의 버전 업데이트를 위해서 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 등을 출력하여, 사용자들이 코드를 스캔하여 자신들의 ..
다이얼로그이 윈도우에 소프트키보드 관련 속성을 지정하면 된다. dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 위와 같이 생성한 다이얼로그의 윈도우에 SoftInputMode를 SOFT_INPUT_STATE_ALWAYS_HIDDEN으로 설정하면 다이얼로그에 EditText가 포함되어 자동으로 소프트 키보드가 화면을 가리는 경우는 없어지게 된다.
ACTION_VIEW 를 이용해서 프로그램에서 외부 웹브라우저를 이용하여 웹을 연동할 때 바로 POST 방식으로 파라메터를 던지는 경우 사용할 수 있는 방법이다. 땡규~ Ziteng Chen The Android Browser support 'viewing' javascript, for example the following code can launch the Browser app to show an alert dialog: String finalUrl = "javascript:alert('hello')"; Intent browserIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(finalUrl)); startActivity(brows..
이번에 안드로이드 프로젝트를 진행하면서 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..
23.0.2 버전이 배포되었습니다. 23버전까지만 업데이트 하셨던 분들은 23.0.2 버전으로 업데이트 하시면 아래와 같은 설정을 할 필요가 없습니다. 이번 ADT 23 버전으로 업데이트하면서 annotation.jar 파일이 사라져버려서 생기는 오류입니다. 아래 파일을 받으셔서 ADT 가 설치된 폴더 /tools/support/ 위의 폴더에 저장하시면 됩니다. 해당 파일도 함께 첨부하였습니다.
파일이나 디렉토리를 찾을 수 없습니다. 거나 no such file or directory 등의 메시지가 나오면서 adb 를 실행하지 못하는 경우가 있습니다. adb가 32비트기반의 프로그램으로 x64 의 OS에서 사용하려하면 이와 같은 메시지와 함께 실행이 되지 않습니다. 이를 해결하는 방법이 스택오버플로우에 있어서 공유합니다. $ sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5$ sudo apt-get install lib32z1 첫줄은 adb 실행에 관한 i386 관련 파일을 설치하는 것이고, 아래는 eclipse 에서 추가적으로 나오는 에러메시지 중에서 aapt: error while loading shared librar..
Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED Please check logcat output for more details. Launch canceled! 정상적으로 apk 가 생성되고, 테스트 기기에 apk를 설치하는 도중에 이런 에러가 발생하였습니다. 구글링 결과 AndroidManifest.xml 파일내의 package 명칭을 영문소문자만 사용해야 한다는 규칙을 어긴 경우 자주 볼 수 있다고 하네요. 하지만 나의 프로젝트는 정상적으로 영문자와 '.' 기호만 사용하여 패키지를 적어 놓아서 위와 같은 경우가 아니었습니다. 저의 경우는 몇몇 서비스와 리시버가 별도의 프로세스로 동작하도록 분리하여 놓았습니다. 프로세스 네이밍에 문제가 있었습니다..
이번에 블루투스 프린터를 제어하는 일종의 안드로이드 라이브러리(?)를 하나 만드는 중인데요. 안드로이드 타겟버전은 API 14 (아이스크림센드위치 4.0)으로 작업중이고, 블루투스 프린터는 1-N의 접속밖에 처리하지 못하는 블루투스 모듈이 들어간 것으로 확인하였습니다. 이번에 가장 골머리 앓은 내용은 안드로이드 기기쪽에서 연결 이후, 연결 해제를 둘다 처리하면 간편한데, 간혹 기기의 전원문제나 기타 등등의 이유로 기기가 멈추거나 전원이 꺼진 것을 바로 체크하지 못하는 것을 확인하였습니다. 안드로이드에서 제공하는 블루투스 어댑터, 디바이스, 소켓을 이용해봐도 전원이 꺼진 기기가 아직도 연결되어 있고, OutputStream을 통한 데이터 전송도 아무 오류없이 전달되는 것처럼 보입니다만, 눈앞에 전원이 꺼진..
- Total
- 808,646
- Today
- 52
- Yesterday
- 48
- Eclipse
- 아두이노
- 자바
- 사진
- 안드로이드
- 휴대폰환불
- 노트북
- 한글
- 설치
- NC10
- arduino
- Android
- Grails
- 키보드
- Firefox
- java
- install
- 구입
- 윈도우
- Nikon D70s
- nikon d2h
- Windows
- 개발
- AF 50mm F1.8
- 파이어폭스
- ubuntu
- 휴대폰
- 우분투
- 주분투
- xubuntu