読者です 読者をやめる 読者になる 読者になる

Androidのビルドをするまで頑張るログ1

Androidについて詳しくなりたい!ということでビルドしてとりあえずビルドしていきたい!!

Mac OSX 10.9.3でやっていきます

 

http://source.android.com/source/downloading.html

のとおりにダウンロード

 

さっそく何も考えずに

 

source build/envsetup.sh  

make -j4

 

これでビルドが始まった

 

JDKでハマった編

待つこと1時間で

external/doclava/src/com/google/doclava/ClassInfo.java:20: エラー: パッケージcom.sun.javadocは存在しません

 

ググってJDKのバージョンがあってないのが原因のようなので

http://qiita.com/ryo0301/items/3c9a02e03b4e9a41f576

を参考に

 

Matching Java Virtual Machines (3):

    1.7.0_25, x86_64:   "Java SE 7"     /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

    1.6.0_65-b14-462, x86_64:   "Java SE 6"     /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

 

    1.6.0_65-b14-462, i386:     "Java SE 6"     /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

はいっているみたいなので

 

export JAVA_HOME=`/usr/libexec/java_home -v 1.6`

してみて再チャレンジ

 

ついでに

http://note.chiebukuro.yahoo.co.jp/detail/n185974

を参考に

 

$ mkdir ~/.ccache

$ export USE_CCACHE=1

$ export CCACHE_DIR=~/.ccache

$ prebuilts/misc/linux-x86/ccache/ccache -M 50G

ここで

 

zsh: exec format error: prebuilts/misc/linux-x86/ccache/ccache

と言われてしまった

Macなので

 

prebuilts/misc/darwin-x86/ccache/ccache -M 15G

としておいた(ディスク容量に余裕が無いため)

 

make -j4

。。。。

 

javac: 1.7 ?͖????ȃ\?[?X?o?[?W?????ł??B

?g????: javac <options> <source files>

?g?p?\?ȃI?v?V?????̃??X?g?ɂ??ẮA-help ??p???܂?

javac: 1.7 ?͖????ȃ\?[?X?o?[?W?????ł??B

?g????: javac <options> <source files>

?g?p?\?ȃI?v?V?????̃??X?g?ɂ??ẮA-help ??p???܂?

make: *** [out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/javalib.jar

] Error 41

make: *** Waiting for unfinished jobs....

make: *** [out/target/common/obj/JAVA_LIBRARIES/core-junit_intermediates/classe

 

s-full-debug.jar] Error 41

 

うーん、、別のエラーが、、、

 

PATHにも追加しないとダメって書いてあったから

export PATH=$PATH:`/usr/libexec/java_home -v 1.6`

してみて再チャレンジ

 

http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

アンインストール(削除)してみた!!

 

まだ同じエラーが、、、、

 

うーんjavaコマンドがうまく使えてなさそうなのが問題な気がするんだけど、、

 

 

ちゃんと文字化けなおそう

 

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

javac: 1.7 は無効なソースバージョンです。

使い方: javac <options> <source files>

使用可能なオプションのリストについては、-help を使用します

make: *** [out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/classes-full-debug.jar] Error 41

make: *** Waiting for unfinished jobs....

j

うーむ、とりあえずJDK7を入れなおしてもう一度ググろう

 

どうやらこのcom.sun.javadocJDKのtools.jarにはいっているようで

http://stackoverflow.com/questions/18277504/make-cannot-find-tools-jar

を参考に

ANDROID_JAVA_HOMEにいれてみる

で、できてる!!できてるっぽい!!!

 

またここでC++コンパイルでエラーが起きちゃったので続きは別記事で