Androidのビルドをするまで頑張るログ2
前回までのでJDKのエラーはクリアできた
さて出たエラーに対して対策を講じていきたい
target R.java/Manifest.java: NoiseField (out/target/common/obj/APPS/NoiseField_intermediates/src/R.stamp)
prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/arm-linux-androideabi/bin/ld: error: out/target/product/generic/obj/STATIC_LIBRARIES/libc++_intermediates/libc++.a(Backtrace.o): multiple definition of 'unw_backtrace'
prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/arm-linux-androideabi/bin/ld: out/target/product/generic/obj/STATIC_LIBRARIES/libc++_intermediates/libc++.a(backtrace.o): previous definition here
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libc++_intermediates/LINKED/libc++.so] Error 1
うーん一見
backtrace.o
Backtrace.o
があって
その中にあるunw_backtraceが一緒って感じかな?
なんで2つ出来てるんだこれ、、、
external/libunwindに移動してとりあえず見つけてみる
./Android.mk:# src/mi/backtrace.c is misdetected as a bogus header guard by clang 3.5
./Android.mk: src/mi/backtrace.c
./configure.ac:AC_CONFIG_SRCDIR(src/mi/backtrace.c)
./src/Makefile.am: mi/backtrace.c
% grep -R Backtrace.c
./Android.mk: src/unwind/Backtrace.c
./src/Makefile.am: unwind/Backtrace.c unwind/DeleteException.c
src/unwind/Backtrace.c
src/mi/backtrace.c
2つあるっぽい
ただこの
src/unwind/Backtrace.c
の中にunw_backtrace見つからないんだよね、、、
うーん
src/mi/backtrace.c is misdetected as a bogus header guard by clang 3.5
これが気になるなあ
3.5じゃないと思うんだけど、、、
% clang -v
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.2.0
Thread model: posix
んー
http://source.android.com/source/known-issues.html
の
Symptom: All builds fail when using XCode 4.3.
Cause: XCode 4.3 switched the default compiler from gcc to llvm, and llvm rejects code that used to be accepted by gcc.
Fix: Use XCode 4.2.
つまり
https://github.com/kennethreitz/osx-gcc-installer/downloads
とかからgccインストールすりゃいいんだな?
% clang -v
Apple clang version 2.1 (tags/Apple/clang-163.7.1) (based on LLVM 3.0svn)
Target: x86_64-apple-darwin13.2.0
Thread model: posix
うーん
LLVMとか入ってるのは気になるけどレッツトライ!!!
デキナカッタ。。。
ifndef挟んでみたりとか色々したけどうーん。。。。。
むずい!!!!!
ということで
仮想環境のubuntuでやることにします!!!