App이 아니라, 안드로이드를 빌드해보자.
기본 내용은 아래 글 참조
http://source.android.com/source/download.html
http://rookiecj.tistory.com/193

이 내용은 JDK 1.5를 다운로드 받는 법을 포함하고 있음

우분투 32비트 리눅스 기준으로 설명함.
(root로 진행하고 있으나, 설명은 원본대로 sudo를 붙여서 진행)

1. 관련 Utility를 다운로드 받는다.
    원래 메뉴얼에서 sun-java5-jdk를 뺐는데 이유는 sun-java6-jdk로 업버전되면서 sun-java5-jdk가 없어졌다.
$ sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
   필요하면 발그린드도 설치
$ sudo apt-get install valgrind

2. jdk 1.5 다운로드
    http://java.sun.com/javase/downloads/index_jdk5.jsp
    중간쯤 내려보면 JDK 5.0 Update 22 라는 글자 옆에 Download를 누른다.
    뭔가 정보를 입력하라는 창이 보일 것이다.
    적당히 입력해주고 submit하면 적었던 e-mail로 jdk1.5를 받을 수 있는 URL이 전송된다.
    이메일을 이용해 해당 URL에 접속하면 jdk 1.5를 받을 수 있다.
    이 때, jdk 1.5 파일이 .bin으로 끝나는 파일이다.
    이 파일에 실행권한을 주고 실행하면 압축이 풀린다.
    $ chmod +x jdk-1_5_0_22-linux-i586.bin
    압축이 풀린 파일을 적당한 위치에 넣는다.
    $ mv jdk1.5.0_22 /usr/
    아래 환경변수를 설정한다. 나는 그냥 ~/.bashrc에 정보를 넣어버렸다.
export JAVA_HOME=/usr/jdk1.5.0_22
export PATH=~/bin:$JAVA_HOME/bin:$PATH
export ANDROID_JAVA_HOME=$JAVA_HOME


3. source를 다운로드 받는다.
    아래 색칠한 명령들을 실행

  1. Make sure you have a~/bindirectory in your home directory, and check to be sure that this bin directory is in your path:
    $ cd ~
    $ mkdir bin
    $ echo $PATH
  2. Download thereposcript and make sure it is executable:
    $ curl http://android.git.kernel.org/repo > ~/bin/repo
    $ chmod a+x ~/bin/repo
  3. 작업 폴더 생성
  4. $ mkdir mydroid
    $ cd mydroid
  5. 작업 폴더 생성(다소 오래 걸린다.)
  6. $ repo init -u git://android.git.kernel.org/platform/manifest.git
    $ repo sync
 
4. 빌드한다.
    make
(또는 make sdk)

JDK 어쩌구 에러나면 위에 지정한 경로가 맞는지 확인해봐야 한다.

허접한 글이지만, 도움이 되셨다면 아래 손가락 꾹 눌러주세요.
신고
Posted by 소혼
안드로이드 소스 코드를 받는 법은 아래 글을 참조한다.
http://bunhere.tistory.com/94 : 안드로이드 프레임워크 빌드하기

위 글대로라면 안드로이드를 받으려면 git가 있어야 하고 git 프로토콜을 이용해야 한다.

하지만 방화벽이 있는 곳에서는 git 프로토콜을 못 쓰는 경우가 있다.
이런 경우, git 를 http로 변경해서 받으면 된다.
즉,
$ repo init -u git://android.git.kernel.org/platform/manifest.git
대신,
$ repo init -u http://android.git.kernel.org/platform/manifest.git
를 사용하여야 한다.

하지만, 안드로이드는 직접 git을 사용하는 것이 아니라서 repo라는 쉘을 쓰는 것이라 위 코드만 수정해서는 안된다.

먼저, repo 파일을 열어 git:를 http:로 수정한다. (위 문서를 참고했다면 /root/bin에 있을 것이다.)
아래 명령을 실행한다.
$ repo init -u http://android.git.kernel.org/platform/manifest.git

하위 폴더에서 git:를 찾아 http:로 수정한다. grep을 쓰면 편한다.
$ grep -r "git:" .repo

아래 명령을 실행한다.
$ repo sync
신고
Posted by 소혼
빌드는 열심히 했는데, 어떻게 돌리는 건지 몰라 고생했다.

안드로이드를 빌드할 때, 그냥 빌드하는 것이 아니라
make sdk

와 같이 sdk 라벨을 주고 빌드를 하면
/root/mydroid/out/host/linux-x86/sdk  경로가 생긴다.
이 경로에 android-sdk_eng.root_linux-x86.zip 파일을 복사하여 linux뿐 아니라 windows에서 SDK로 사용할 수 있다.

개발환경에서 직접 돌려보고자 한다면,
이클립스의 안드로이드 SDK경로를 해당 폴더로 변경하면 된다.
신고
Posted by 소혼
http://zeph1e.tistory.com/12 님의 글 참조

#include <android/log.h>
#define  LOG_TAG "MyLogTag"
#define  LOGE(...) \
           __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
#define  LOGW(...) \
           __android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__)
#define  LOGI(...) \
           __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define  LOGD(...) \
           __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)
#define  LOGV(...) \
           __android_log_print(ANDROID_LOG_VERBOSE,LOG_TAG,__VA_ARGS__)

그 밖의 참고사항
http://www.kandroid.org/addon-pdk/guide/index.html

신고
Posted by 소혼
이전버튼 1 이전버튼

티스토리 툴바