Android

Gradle 프로젝트로 변환하기

Gradle 빌드는 안드로이드 빌드에 있어서 모두가 알고있던 여러가지 불편한 점을 해결해준다. 예를 들면, 안드로이드에서 제공하는 라이브러리들을 최신상태로 유지 안드로이드 빌드를 위한 다양한 옵션 제공 .aar 포멧의 안드로이드 라이브러리 제작 가능 안드로이드 스투디오와의 호환 단, 안드로이드 스투디오로 옮기면서 Gradle을 이용한 프로젝트 관리 및 빌드를 강제한 것이 문제다. 기존에 Eclipse나 Intelli J를 사용하던 사람은 Gradle을 이용하지 않고 […]

Gradle 프로젝트로 변환하기 더 읽기"

이클립스에서 안드로이드 스투디오로 이동하기

2015년 3월 현재 안드로이드 개발자에게는 선택할 수 있는 IDE가 아래와 같이 3종류이다. ADT(Android Developer Tools, 이클립스 기반) 인텔리제이 커뮤니티 에디션(Intelli J 무료 버전) Android Studio(Intelli J 기반의 무료 IDE) 하지만, 구글 공식 IDE는 Android Studio이다. 아직, ADT를 다운로드 받을 수 있지만 이전 글처럼 지원이 종료되었고, Android Studio가 Develop > Tools의 첫 페이지에 있는 것과 달리

이클립스에서 안드로이드 스투디오로 이동하기 더 읽기"

recvfrom failed: ECONNRESET (Connection reset by peer)

java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer) at libcore.io.IoBridge.maybeThrowAfterRecvfrom(IoBridge.java:592) at libcore.io.IoBridge.recvfrom(IoBridge.java:556) at java.net.PlainSocketImpl.read(PlainSocketImpl.java:485) at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:37) at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:237) at com.android.okio.Okio$2.read(Okio.java:116) at com.android.okio.RealBufferedSource.read(RealBufferedSource.java:51) at com.android.okhttp.internal.http.HttpConnection$FixedLengthSource.read(HttpConnection.java:469) at com.android.okio.RealBufferedSource$1.read(RealBufferedSource.java:174) at java.io.InputStream.read(InputStream.java:162) … Caused by: android.system.ErrnoException: recvfrom failed: ECONNRESET (Connection reset by peer) at libcore.io.Posix.recvfromBytes(Native Method) at libcore.io.Posix.recvfrom(Posix.java:161) at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:250) at libcore.io.IoBridge.recvfrom(IoBridge.java:553) … 14 more 위 에러는 서버에서 RST응답이

recvfrom failed: ECONNRESET (Connection reset by peer) 더 읽기"

안드로이드 스투디오에서 keystore 정보 관리하기

지난 글에서 debug 용 키스토어(alias, key password, store password가  기본 값)를 만드는 법을 안내했었다. 안드로이드 스투디오에서는 두가지 프로젝트를 읽을 수 있다. 그 중에 안드로이드 스투디오에서 권장하는 Gradle-based project를 만들면,  signing할 때 사용할 key 정보를 관리할 수 있다. 이전까지 Intelli J나 Eclipse에서는 apk를 단말에서 실행하면서 동시에 signing을 자동으로 할 방법이 debug용 키스토어를 만드는 것 뿐이었다. 하지만, 위를

안드로이드 스투디오에서 keystore 정보 관리하기 더 읽기"

Caused by: libcore.io.ErrnoException: getaddrinfo failed: EACCES (Permission denied)

java.lang.SecurityException: Permission denied (missing INTERNET permission?) at java.net.InetAddress.lookupHostByName(InetAddress.java:418) at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236) at java.net.InetAddress.getAllByName(InetAddress.java:214) at libcore.net.http.HttpConnection.<init>(HttpConnection.java:70) at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50) at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:340) at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87) at libcore.net.http.HttpConnection.connect(HttpConnection.java:128) at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:316) at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.makeSslConnection(HttpsURLConnectionImpl.java:461) at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:433) at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:290) at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:240) at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:81) at libcore.net.http.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:165) … Caused by: libcore.io.GaiException: getaddrinfo failed: EAI_NODATA (No address associated with hostname) at libcore.io.Posix.getaddrinfo(Native Method) at libcore.io.ForwardingOs.getaddrinfo(ForwardingOs.java:61) at java.net.InetAddress.lookupHostByName(InetAddress.java:405)

Caused by: libcore.io.ErrnoException: getaddrinfo failed: EACCES (Permission denied) 더 읽기"