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.javadocはJDKのtools.jarにはいっているようで
http://stackoverflow.com/questions/18277504/make-cannot-find-tools-jar
を参考に
で、できてる!!できてるっぽい!!!
またここでC++のコンパイルでエラーが起きちゃったので続きは別記事で