태그 보관물: Android

Emacs에서 Android 개발 환경 사용

AOSP에는 Emacs에서 Android 개발환경을 사용할 수 있도록 몇몇 el file들을 제공하는데, platform  module build를 주로 하게 되는 나로써는 사용에 부족함이 없는 것 같다. Module build와 기본적인 ADB 조작을 지원하는 이 script들의 기능이 부족하다고 느낀다면 Android 개발환경을 보다 적극적으로 지원하는 android-mode와 같은 project를 고려해 보는것도 좋을 것이다. buildspec.mk 설정 사실 이 기능은 그동안 사용하지 않았었는데, AOSP에서 지원하는 […]

Android의 외부 프로젝트들 (external directory)

Android의 external directory 아래에는 external project들이 들어 있는데, 150개가 넘는 외부 프로젝트들을 보고 있으면 ‘바퀴를 재발명하지 말라’는 격언이 떠오른다. Jellybean version이 release되었을 때 궁금해서 여기저기 찾아보고 처음으로 문서로 만들었는데 Kikat이 나온김에 최신 버전에 맞춰서 업데이트 했다. 다른 reference없어서 README file을 읽어보고 그게 없으면 web에서 찾아 보고 해서 만든 것이어서 오류의 가능성이 있긴 하지만 궁금해 하는 […]

Mac용 AndroidStudio에서 새로운 프로젝트를 만들지 못하는 문제

Mac용 AndroidStudio v0.2.3을 설치하고 처음으로 ‘New Project’를 만드는데 마지막 단계에서 “Failed to import Gradle project:” error popup이 뜨면서 제대로 되지 않는다. 실제로는 project directory와 file들도 모두 생기는데 project가 등록되지 않는다. Error log로 봐서는 build와 관련이 있는 Gradle이 제대로 동작하지 못한 문제인것 같다. Log는 “~/Library/Logs/AndroidStudioPreview/idea.log”에서 볼 수 있다. Android developer page에 Gradle의 import와 관련된 문제가 발생했을 때 […]

Bare git으로 부터 source code 복사하기

Android에 기반한 project를 repo로 mirror로 만들때는 –mirror option을 주어서 bare git을 만든다(지난 posting 참조). 만약 이렇게 만들어진 bare repository로 부터 일반적인 형태의 source repository를 생성하려 한다면 어떻게 해야 할까? 이 posting에서는 git-daemon등을 설치 하지 않고 local에 있는 bare git으로 부터 source 구조를 만들어 내는 방법을 설명한다. Repo Init $ repo init help Usage: repo init […]

Android NDK build architecture 변경하기

아무 설정 없이 ndk를 build 하면 다음과 같이 arm용 library가 만들어진다. $ <NDK_PATH>/ndk-build Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver Gdbsetup : libs/armeabi/gdb.setup Compile thumb : hello-jni <= hello-jni.c SharedLibrary : libhello-jni.so Install : libhello-jni.so => libs/armeabi/libhello-jni.so $ file obj/local/armeabi/libhello-jni.so obj/local/armeabi/libhello-jni.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, not stripped NDK에서 build되는 binary의 architecture를 […]