이후에 필요에 따라 환경설정을 변경하게 될 경우 그 내용을 모두 이 문서에 저장합니다.
(중간에 기록이 변경될 수도 있습니다)
公式ガイド及びネット上の記録を参照して構築した開発環境のセッティング方法、その過程上の注意点などを以下に記録いたします。
以後、必要によって環境設定を変更される場合、その内容をすべてこの文書に保存いたします。
(途中で記録が変わる可能性だってあります)
Installing Eclipse
현 시점에서 Android개발팀은 Eclipse Classic Version의 사용을 추천하고 있습니다.
現時点で、Android開発チームはEclipse Classic Versionの使用を勧めております。
If you need to install Eclipse, you can download it from http://www.eclipse.org/downloads/. We recommend the "Eclipse Classic" version. Otherwise, you should use a Java or RCP version of Eclipse.
그런 관계로, Classic 버전을 사용하였습니다.
윈도우7에서는 Eclipse의 사용을 위해서, 직접 JAVA를 인스톨 할 필요가 있었습니다.
반면, OSX Lion에서는 처음 JAVA가 설치 되지 않은 환경에서 Eclipse를 실행하였더니, 따로 찾을 필요 없이 알아서 설치를 마쳐주었습니다. 편리한 환경인거 같네요.
そういう訳で、Classicバージョンを使用いたしました。
Windows7ではEclipseの使用において、自分でJAVAをインストールしておく必要がありました。
それに比べ、OSX Lionでは最初、Javaがインストールされてない環境では特別に探すことなく、実行したら勝手に探してくれました。便利でしたね。
Installing Android SDK+AVD
Eclipse에 플러그인을 설치 이후, 최신판 SDK (API16)을 설치합니다.
추가적으로 Windows쪽은 VT가 지원되는 하드웨어 환경이라,
Eclipseでプラグインをインストした後、最新版のSDK(API16)をインストいたしました。
さらにWindowsの方のマシーンはVTがサポートされるハードウェア環境だったので
Eclipseでプラグインをインストした後、最新版のSDK(API16)をインストいたしました。
さらにWindowsの方のマシーンはVTがサポートされるハードウェア環境だったので
위 페이지를 참조하여 Intel Hardware Accelerated Execution Manager를 추가설치하였습니다.
참고로 VT등에 관련되는 기능은, 컴퓨터의 설정에서 OFF되어 있는 경우가 있는듯 합니다. (보통은 쓰지 않으니 OFF로 되어있는듯)
저의 하드웨어 환경의 경우 BIOS설정에서 Enable/Disable설정이 가능하게 되어 있었습니다.
이 부분은 각자 환경에 따라 설정할 필요가 있는듯 하네요.
上記のページを参考にしてIntel Hardware Accelerated Execution Managerも導入いたしました。
ちなみにVTに纏わる機能たるものは、各パソコンの設定上OFFにされている場合があるみたいです。(通常は使わないので、問うことみたいですね)
自分のマシーンの場合、BIOS設定から有効・無効設定ができるようになっておりました。
ここいらの設定はマシーンによって違うらしく、マシーンごとで調べる必要があるらしいです。
위 가이드에는 sc query intelhaxm이라는 커맨드를 설치후에 프롬프트상에서 입력해 확인해보라고 되어있습니다만.
ちなみにVTに纏わる機能たるものは、各パソコンの設定上OFFにされている場合があるみたいです。(通常は使わないので、問うことみたいですね)
自分のマシーンの場合、BIOS設定から有効・無効設定ができるようになっておりました。
ここいらの設定はマシーンによって違うらしく、マシーンごとで調べる必要があるらしいです。
위 가이드에는 sc query intelhaxm이라는 커맨드를 설치후에 프롬프트상에서 입력해 확인해보라고 되어있습니다만.
sc라는 명령어 자체는 실제로는 실행 프로그램의 일종으로, windows/system32상에 위치하고있습니다. 가끔 path설정에서 위 path가 빠져있어 실행이 안되는 경우가 있는듯 하니
한번 시도해보고 안된다면 c:\windows\system32에 들어가 실행해보는게 나을듯 해보이네요.(저는 path설정이 되어있지 않았습니다)
上記のガイドでは、sc query intelhaxmなるコマンドをソフトウェア導入の後、プロンプトで入力することで動作確認ができるとのことですが。
scという命令自体は実際では一種の実行プログラムの一つで、それはwindows/system32上に一誌手降ります。たまにpath設定で上記のパスが外れている場合は実行できない場合があるみたいなので、一度試してだめならば、c:\windows\system32に移るかパスの設定をした上で実行してみた方がよさそうですね。(自分はパスが外れてました)
scという命令自体は実際では一種の実行プログラムの一つで、それはwindows/system32上に一誌手降ります。たまにpath設定で上記のパスが外れている場合は実行できない場合があるみたいなので、一度試してだめならば、c:\windows\system32に移るかパスの設定をした上で実行してみた方がよさそうですね。(自分はパスが外れてました)
Installing Android NDK
Windows 환경에서는 NDK를 이용하기 위해 cygwin의 설치가 불가피합니다.
cygwin의 설치시에 필요한 명령들의 임포트는 아래 페이지가 참고되었습니다.
Windows環境でNDKを利用するためには、cygwinのインストが不可欠です。
cygwinのインストの際に必要な命令の一覧は以下のページが参考になりました。
Windows環境でNDKを利用するためには、cygwinのインストが不可欠です。
cygwinのインストの際に必要な命令の一覧は以下のページが参考になりました。
OSX환경은 그 자체로 UNIX환경이라 따로 설치가 필요하진 않습니다.
OSX環境ではそれ自体がUNIX環境なので、cygwinは不要です。
그리고 별도의 path설정이 필요합니다.
path에는 android-ndk-r?의 패스가 설정될 필요가 있습니다.
path에는 android-ndk-r?의 패스가 설정될 필요가 있습니다.
windows의 경우 path값 이외에 ANDROID_NDK_ROOT = c:\android-ndk-r8
같은 추가설정이 필요한듯 합니다.
さらにpathの設定が必要です。
pathにはandroid-ndk-r?のフォルダのパスが設定される必要があります。
windowsではpathのほかにANDROID_NDK_ROOT=c:\android-ndk-r8
のような設定が必要の様です。
OSX쪽은 vi등을 이용하여 /Home/.bash_profile을 수정합니다
OSXの方はviなどを利用し、Home直下の.bash_profileを修正します。
ANDROID_NDK=/Applications/android-ndk-r8
export PATH=$PATH:${ANDROID_NDK}
Hello NDK
ndk소스의 빌드는 cygwin(windows) 혹은 terminal(OSX)에서 이루어집니다.
예를들어 샘플소스의 경우 ndk의 samples 폴더 밑에 있는 각 샘플 폴더의 루트상에서
ndk-build를 실행해주면 샘플이 빌드됩니다.
NDKソースのビルドはcygwin(windows)またはterminal(OSX)で行われます。
たとえば、サンプルで提供されたソースの場合NDKのsamplesフォルダに含まれた各サンプルフォルダのルート上でndk-buildを実行してやるとサンプルがビルドされます。
이렇게 빌드된 샘플은 Eclipse에서 New Project > Android folder > "Android Project from Existing Code" (API16기준) 에서 샘플의 루트폴더 (예를들면 samples/hellojni)를 지정해주면 실행할 수 있습니다. 일단 프로젝트를 임포트 하신 후에 디버깅을 실시하시면 되고, 실행시에는 AVD로 작성된 안드로이드 에뮬레이터가 필요하며, 구동중인 에뮬레이터를 사용할 수도 있습니다. 일반적으로 에뮬레이터는 한번 부팅하는데 상당한 시간이 소요되니, 디버깅시에는 에뮬레이터를 하나 구동해놓은 상태에서 빌드후 실행을 되풀이 할 필요가 있어보입니다.
こうしてビルドされたサンプルは、Eclipse上でNew Project > Android folder > "Android Project from Existing Code" (API16基準)でサンプルのルートフォルダ(例えばsamples/hellojni)を指定してあげると実行可能な状態になります。一旦プロジェクトをインポートした後、デバッグを実施できます。実行の際にはAVDで作成されたエミュレータが必要であり、駆動中のエミュレータを使用することも可能です。一般的にエミュレータは一度起動するのに相当な時間を要するので、デバッグの際はエミュレータを予め起動した状態でビルド・実行を繰り返したほうが効率的だろうと思います。
Hardware HAX Acceralation
소프트웨어 기반 VM을 사용하는 안드로이드 에뮬레이터는 심히 속도가 느립니다.
혹여 개발환경의 하드웨어가 VT, VT-x, vmx를 서포트하는 프로세서라면, 소프트웨어 기반이 아닌 하드웨어 기반 VM을 이용할수 있습니다.
일단 VM보단 나은정도 인듯하지만, 결국 큰 차이는 느낄수 없네요. 다만 GPU가속기능을 사용하게되면 화면상의 속도문제는 어느정도 해결을 볼수 있습니다. 이 부분은 굳이 VT기능이 없는 CPU라도 이용이 가능한것 같더군요.
ソフトウェア基盤のVMを使用するアンドロイドエミュレータは物凄く重いです。
もしマシーンのハードウェアがVT、VT-x、vmxをサポートするプロセッサーならば、ソフトウェア基盤でない、ハードウェア基盤のVMが利用できます。
一先ずはソフトウェアVMよりは多少マシになりますが。大きな差は得られませんでした。ただGPU加速機能を使うと、画面上感じられるパフォーマンスダウンの問題は多少解決できます。ここいらのISSUEはVT機能がなくとも利用可能のようです。
하드웨어로 에뮬레이터를 구동하기 위해선 다음 요소의 설치가 필요합니다.
ハードウェア加速を使うためには、以下の様な要素の導入が必要です。
SDK Manager
Extras > Intel Hardware Accelerated Execution Manager
API15 > Intel x86 Atom System Image
위 매니저 프로그램을 설치한후에, 다운로드된 폴더를 직접 찾아들어가 intelHaxm.exe를 실행합니다.
上記のマネージャプログラムをインストした後、ダウンロードされたフォルダに直接アクセスしてintelHaxm.exeを実行します。
저의 경우는
自分の場合は
の様な場所にダウンロードされてました。
API15의 이미지를 사용하는 점은 현 시점에서 API16에 Intel x86 Atom System Image가 없기때문입니다.
API15のイメージを利用しているのは、現時点でのAPI16にIntel x86 Atom System Imageが別途に添付されてなかったからです。
설치를 마쳤다면, AVD Manager에서의 타겟을 Android 4.0.3 - API Level 15로 지정해줍니다.
아래 CPU/ABI는 변경이 불가능하나, Intel Atom (x86)으로 표시가 되고 있는지 확인합시다.
インストを済ませたのなら、AVD ManagerでのターゲットをAndroid 4.0.3 - API Level 15で指定しておきます。その直下のCPU/ABIは変更ができないのですが、Intel Atom (x86)になっているかだけは確認しておきましょう。
추가적으로 Hardware의 프로퍼티 설정값에 GPU emulation : yes를 추가하여 GPU 가속화가 이루어지게끔 설정합니다. ( 이 설정이 이루어지지 않으면 큰 변화를 느끼긴 힘든것 같습니다 )
さらにハードウェアのプロパティー値にGPU emulation : YESを追加して、GPU加速化が行われるように設定しておきます(この設定なしでは大きな変化は感じられないようであります)
그리고 각 프로젝트의 Properties > android 에서 Project build target을 에뮬레이터의 이미지와 동일 버전의 API인 API 15(Android 4.0.3)으로 설정해줍니다.
이 값이 설정되지 않으면 구동 이미지(API15) 보다 최신버전으로 빌드된 샘플은 에뮬레이터에서 동작하지 않습니다.
さらに、各プロジェクトのProperties > androidでProject build targetをエミュレータのイメージと同様のバージョンのAPI15(Android 4.0.3)に設定しておきましょう。
この設定なしでは、駆動イメージ(API15)より最新のAPIでビルドされたサンプルはエミュレータで動作しません。
정상적으로 하드웨어 가속이 동작하고 있다면
正常にハードウェア加速が動作しているのならば
이런 메세지가 Eclipse 상의 console탭에 표시될것입니다.
このようなメッセージがEclipse上のConsoleタブに表示されるはずです。
NDKソースのビルドはcygwin(windows)またはterminal(OSX)で行われます。
たとえば、サンプルで提供されたソースの場合NDKのsamplesフォルダに含まれた各サンプルフォルダのルート上でndk-buildを実行してやるとサンプルがビルドされます。
이렇게 빌드된 샘플은 Eclipse에서 New Project > Android folder > "Android Project from Existing Code" (API16기준) 에서 샘플의 루트폴더 (예를들면 samples/hellojni)를 지정해주면 실행할 수 있습니다. 일단 프로젝트를 임포트 하신 후에 디버깅을 실시하시면 되고, 실행시에는 AVD로 작성된 안드로이드 에뮬레이터가 필요하며, 구동중인 에뮬레이터를 사용할 수도 있습니다. 일반적으로 에뮬레이터는 한번 부팅하는데 상당한 시간이 소요되니, 디버깅시에는 에뮬레이터를 하나 구동해놓은 상태에서 빌드후 실행을 되풀이 할 필요가 있어보입니다.
こうしてビルドされたサンプルは、Eclipse上でNew Project > Android folder > "Android Project from Existing Code" (API16基準)でサンプルのルートフォルダ(例えばsamples/hellojni)を指定してあげると実行可能な状態になります。一旦プロジェクトをインポートした後、デバッグを実施できます。実行の際にはAVDで作成されたエミュレータが必要であり、駆動中のエミュレータを使用することも可能です。一般的にエミュレータは一度起動するのに相当な時間を要するので、デバッグの際はエミュレータを予め起動した状態でビルド・実行を繰り返したほうが効率的だろうと思います。
Hardware HAX Acceralation
소프트웨어 기반 VM을 사용하는 안드로이드 에뮬레이터는 심히 속도가 느립니다.
혹여 개발환경의 하드웨어가 VT, VT-x, vmx를 서포트하는 프로세서라면, 소프트웨어 기반이 아닌 하드웨어 기반 VM을 이용할수 있습니다.
일단 VM보단 나은정도 인듯하지만, 결국 큰 차이는 느낄수 없네요. 다만 GPU가속기능을 사용하게되면 화면상의 속도문제는 어느정도 해결을 볼수 있습니다. 이 부분은 굳이 VT기능이 없는 CPU라도 이용이 가능한것 같더군요.
ソフトウェア基盤のVMを使用するアンドロイドエミュレータは物凄く重いです。
もしマシーンのハードウェアがVT、VT-x、vmxをサポートするプロセッサーならば、ソフトウェア基盤でない、ハードウェア基盤のVMが利用できます。
一先ずはソフトウェアVMよりは多少マシになりますが。大きな差は得られませんでした。ただGPU加速機能を使うと、画面上感じられるパフォーマンスダウンの問題は多少解決できます。ここいらのISSUEはVT機能がなくとも利用可能のようです。
하드웨어로 에뮬레이터를 구동하기 위해선 다음 요소의 설치가 필요합니다.
ハードウェア加速を使うためには、以下の様な要素の導入が必要です。
SDK Manager
Extras > Intel Hardware Accelerated Execution Manager
API15 > Intel x86 Atom System Image
위 매니저 프로그램을 설치한후에, 다운로드된 폴더를 직접 찾아들어가 intelHaxm.exe를 실행합니다.
上記のマネージャプログラムをインストした後、ダウンロードされたフォルダに直接アクセスしてintelHaxm.exeを実行します。
저의 경우는
自分の場合は
C:\Users\cruwel\AppData\Local\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager/와 같은 위치에 다운로드 되어 있었습니다.
の様な場所にダウンロードされてました。
API15의 이미지를 사용하는 점은 현 시점에서 API16에 Intel x86 Atom System Image가 없기때문입니다.
API15のイメージを利用しているのは、現時点でのAPI16にIntel x86 Atom System Imageが別途に添付されてなかったからです。
설치를 마쳤다면, AVD Manager에서의 타겟을 Android 4.0.3 - API Level 15로 지정해줍니다.
아래 CPU/ABI는 변경이 불가능하나, Intel Atom (x86)으로 표시가 되고 있는지 확인합시다.
インストを済ませたのなら、AVD ManagerでのターゲットをAndroid 4.0.3 - API Level 15で指定しておきます。その直下のCPU/ABIは変更ができないのですが、Intel Atom (x86)になっているかだけは確認しておきましょう。
추가적으로 Hardware의 프로퍼티 설정값에 GPU emulation : yes를 추가하여 GPU 가속화가 이루어지게끔 설정합니다. ( 이 설정이 이루어지지 않으면 큰 변화를 느끼긴 힘든것 같습니다 )
さらにハードウェアのプロパティー値にGPU emulation : YESを追加して、GPU加速化が行われるように設定しておきます(この設定なしでは大きな変化は感じられないようであります)
그리고 각 프로젝트의 Properties > android 에서 Project build target을 에뮬레이터의 이미지와 동일 버전의 API인 API 15(Android 4.0.3)으로 설정해줍니다.
이 값이 설정되지 않으면 구동 이미지(API15) 보다 최신버전으로 빌드된 샘플은 에뮬레이터에서 동작하지 않습니다.
さらに、各プロジェクトのProperties > androidでProject build targetをエミュレータのイメージと同様のバージョンのAPI15(Android 4.0.3)に設定しておきましょう。
この設定なしでは、駆動イメージ(API15)より最新のAPIでビルドされたサンプルはエミュレータで動作しません。
정상적으로 하드웨어 가속이 동작하고 있다면
正常にハードウェア加速が動作しているのならば
[2012-07-06 10:31:58 - Emulator] HAX is working and emulator runs in fast virt mode
이런 메세지가 Eclipse 상의 console탭에 표시될것입니다.
このようなメッセージがEclipse上のConsoleタブに表示されるはずです。
댓글 없음:
댓글 쓰기