인텔리제이

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

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

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

맥에서 인텔리제이를 위한 JDK 설정

오라클 사에서는 맥을 위한 JDK도 지원한다. JDK8까지 지원하고 다운받아서 설치만 하면 기본 JDK 정보도 바꿔준다. 설정이 잘 되었는지 확인하고 싶다면 터미널에서 java나 javac의 버전을 확인해보거나, 오라클에서 제공하는 테스트 페이지에서 시험해보면 된다. 그런데, 인텔리제이는 최신버전(현재 14)설치해도 아래와 같은 메시지를 보이면서 Apple 사의 JDK 6(현재 최신)를 설치하라고 한다. JDK 설정을 찾지못해서 보여주는 일종의 버그라고 생각했는데 아니었다. 인텔리제이 …

맥에서 인텔리제이를 위한 JDK 설정 더 보기 »

이클립스 워크스페이스 vs. 인텔리제이 프로젝트

이클립스(Eclipse) 개발자들이 인텔리제이(Intelli J)나 인텔리제이 기반의 안드로이드 스투디오(Android Studio)로 IDE를 옮기면서 처음에 만나는 불편함을 꼽으라면, 이클립스의 워크스페이스(workspace)가 인텔리제이에는 없다는 것일 듯 하다. 사실 인텔리제이에 이클립스의 워크스페이스에 상응하는 프로젝트라는 개념이 있지만 아래 두 가지 이유로 사람들이 눈치채기 어렵다. 이클립스 워크스페이스를 인텔이제이에서 임포트할 때 워크스페이스 내의 한 프로젝트만 임포트 된다. 프로젝트라는 개념이 이클립스에서는 워크스페이스 내의 소속되는 하위 …

이클립스 워크스페이스 vs. 인텔리제이 프로젝트 더 보기 »

인텔리제이 단축키

인텔리제이 단축키를 찾아 헤매는가? 인터넷에 많이 있지만, 그게 최신인지 변경되거나 늘어난 것은 없는지 알 수가 없다. 인텔리제이에서는 Help > Default Keymap Reference 메뉴를 통해 단축키 .pdf 파일을 바로 보여준다. 참조 http://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf  

13.1.4 com.google.common.io.Closeables.closeQuietly(Ljava/io/Closeable;)V

인텔리제이 커뮤니티 에디션을 13.1.3에서 13.1.4로 오늘 업데이트 했는데, 아래와 같은 문제가 생겼다. Error:Internal error: (java.lang.NoSuchMethodError) com.google.common.io.Closeables.closeQuietly(Ljava/io/Closeable;)V java.lang.NoSuchMethodError: com.google.common.io.Closeables.closeQuietly(Ljava/io/Closeable;)V at com.android.sdklib.internal.project.ProjectProperties.parsePropertyStream(ProjectProperties.java:541) at com.android.sdklib.repository.local.LocalAddonPkgInfo.parseAddonProperties(LocalAddonPkgInfo.java:370) at com.android.sdklib.repository.local.LocalAddonPkgInfo.createAndroidTarget(LocalAddonPkgInfo.java:199) at com.android.sdklib.repository.local.LocalPlatformPkgInfo.getAndroidTarget(LocalPlatformPkgInfo.java:95) at com.android.sdklib.repository.local.LocalAddonPkgInfo.getVendorId(LocalAddonPkgInfo.java:110) at com.android.sdklib.repository.local.LocalAddonPkgInfo$1.getVendorId(LocalAddonPkgInfo.java:96) at com.android.sdklib.repository.descriptors.PkgDescAddon.getVendorId(PkgDescAddon.java:93) at com.android.sdklib.repository.descriptors.PkgDesc.compareTo(PkgDesc.java:226) at com.android.sdklib.repository.descriptors.PkgDesc.compareTo(PkgDesc.java:42) at com.android.sdklib.repository.local.LocalPkgInfo.compareTo(LocalPkgInfo.java:126) at com.android.sdklib.repository.local.LocalPkgInfo.compareTo(LocalPkgInfo.java:40) at com.google.common.collect.NaturalOrdering.compare(NaturalOrdering.java:35) at com.google.common.collect.NaturalOrdering.compare(NaturalOrdering.java:26) at java.util.TreeMap.compare(TreeMap.java:1188) at java.util.TreeMap.put(TreeMap.java:531) at java.util.TreeSet.add(TreeSet.java:255) at com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.add(AbstractMapBasedMultimap.java:503) at com.android.sdklib.repository.local.LocalSdk.scanAddons(LocalSdk.java:916) at …

13.1.4 com.google.common.io.Closeables.closeQuietly(Ljava/io/Closeable;)V 더 보기 »