Official compilation environment:
Ubuntu 10.04 64bit
64-bit Sun JDK
Compiling environment:
Ubuntu 10.04 32bit
32-bit Sun JDK
Refer:
Http://source.android.com/source/download.html
Install java1.6
Met issues
1: Issue "you are attempting to build on a 32-bit System"
How to fix:
$ Vim build/CORE/Main. mk
Change
Ifneq (64, $ (findstring 64, $ (build_arch )))
To
Ifneq (i686, $ (findstring i686, $ (build_arch )))
$ (Warning ************************************* ***********************)
$ (Warning you are attempting to build on a 32-bit system .)
$ (Warning only 64-bit build environments are supported beyond froyo/2.2 .)
$ (Warning ************************************* ***********************)
$ (Error stop)
Endif
External/clearsilver/cgi/Android. mk,
External/clearsilver/Java-JNI/Android. mk,
External/clearsilver/util/Android. mk,
External/clearsilver/CS/Android. mk
Change
Local_cflags + =-M64
Local_ldflags + =-M64
To
Local_cflags + =-M32
Local_ldflags + =-M32
2: Issue "host C: libclearsilver-JNI <= external/clearsilver/Java-JNI/j_neo_util.c
In file encoded ded from/usr/include/features. h: 378,
From/usr/include/string. h: 26,
From external/clearsilver/Java-JNI/j_neo_util.c: 1:
/Usr/include/GNU/stubs. h: 9: 27: Error: GNU/stubs-64.h: No file or directory
Make: **** [out/host/linux-x86/obj/shared_libraries/libclearsilver-jni_intermediates/j_neo_util.o] error"
How to fix:
Sudo apt-Get install lib64z1-dev libc6-dev-amd64 g ++-multilib lib64stdc ++ 6
3: issue:
Host sharedlib: libneo_util (Out/host/ linux-x86/obj/lib/libneo_util.so)
/Usr/bin/ld: Skipping incompatible/usr/lib/GCC/i486-linux-gnu/4.3.4/libstdc ++. So when searching for-lstdc ++
/Usr/bin/ld: Skipping incompatible/usr/lib/GCC/i486-linux-gnu/4.3.4/libstdc ++. A when searching for-lstdc ++
/Usr/bin/ld: Skipping incompatible/usr/lib/GCC/i486-linux-gnu/4.3.4/libstdc ++. So when searching for-lstdc ++
/Usr/bin/ld: Skipping incompatible/usr/lib/GCC/i486-linux-gnu/4.3.4/libstdc ++. A when searching for-lstdc ++
/Usr/bin/ld: cannot find-lstdc ++
Collect2: LD returned 1 exit status
Make: *** [out/host/linux-x86/obj/lib/libneo_util.so] Error 1
How to fix:
4
Frameworks/base/CORE/Java/Android/APP/listactivity. Java: 319: inconvertible types
Found: Android. widget. adapterview <capture of?>
Required: Android. widget. listview
Onlistitemclick (listview) parent, V, position, ID );
^
Note: Some input files use or override a deprecated API.
Note: recompile with-xlint: deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: recompile with-xlint: unchecked for details.
How to fix:
In fact, the JDK version is lower. You can use version 1.5.0 _ 06 and 1.6.
Arm-eabi-4.4.3
Prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/ARM-Eabi-gcc-mthumb-interwork-ibionic/libc/private-O out/target/product/generic/obj/lib/crtbegin_dynamic.o -C bionic/libc/arch-arm/bionic/crtbegin_dynamic.s
Prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/ARM-Eabi-GCC:/lib/tls/i686/cmov/libc. so.6: Version 'glibc _ 100' not found (required by prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/ARM-Eabi-GCC)
Make: *** [out/target/product/generic/obj/lib/crtbegin_dynamic.o] Error 1
This is a problem with the arm-eabi-4.4.3 version caused by compilation on 32-bit Ubuntu, so you need to modify the arm-eabi-4.4.0:
$ MV arm-eabi-4.4.3 to arm-eabi-4.4.3.old
$ Ln-s arm-eabi-4.4.0 arm-eabi-4.4.3
Reference:
Http://iopenfree.appspot.com /? P = 4001
Http://0123.blog.163.com/blog/static/478831201061214128901/