android 2.3.4 编译中出错和解决办法
2014-10-29 00:07
357 查看
需要安装的一些库,有如下一些:
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utils xsltproc
sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so
(上述是参考:《TE&OK6410开发板Android2.3.4用户手册11.pdf》关于编译android源码的部分内容)
1.
You are attempting to build on a 32-bit system.
Only 64-bit build environments are supported beyond froyo/2.2
./external/clearsilver/cgi/Android.mk
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
./external/clearsilver/cs/Android.mk
四个文件中的
LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += -m64
注释掉,或者将“64”换成“32”
LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32
然后,将./build/core/main.mk 中的
ifneq (64,$(findstring 64,$(build_arch)))
改为:
ifneq (i686,$(findstring i686,$(build_arch)))
2.
[b]sh: gperf: not found:[/b]
sudo apt-get install gperf
3.
MediaScanner.cpp:84: error: invalid conversion from ‘const char*
gcc版本太高,安装gcc4.3
曲子:http://blog.csdn.net/dinko321/article/details/21730121
4.
HTTPStream.cpp:136: error: ‘USHRT_MAX’ was not declared in this scope...
解决方案:
不要编译simulator版本,编译generic的版本。
曲子:/article/5723863.html
上述不编译generic版本的话,不知道模拟器是否识别,最终编译成功(最后验证的时候,发现是模拟器运行,可以直接成功的,多虑了)
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utils xsltproc
sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so
(上述是参考:《TE&OK6410开发板Android2.3.4用户手册11.pdf》关于编译android源码的部分内容)
1.
You are attempting to build on a 32-bit system.
Only 64-bit build environments are supported beyond froyo/2.2
./external/clearsilver/cgi/Android.mk
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
./external/clearsilver/cs/Android.mk
四个文件中的
LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += -m64
注释掉,或者将“64”换成“32”
LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32
然后,将./build/core/main.mk 中的
ifneq (64,$(findstring 64,$(build_arch)))
改为:
ifneq (i686,$(findstring i686,$(build_arch)))
2.
[b]sh: gperf: not found:[/b]
sudo apt-get install gperf
3.
MediaScanner.cpp:84: error: invalid conversion from ‘const char*
gcc版本太高,安装gcc4.3
曲子:http://blog.csdn.net/dinko321/article/details/21730121
4.
HTTPStream.cpp:136: error: ‘USHRT_MAX’ was not declared in this scope...
解决方案:
不要编译simulator版本,编译generic的版本。
曲子:/article/5723863.html
上述不编译generic版本的话,不知道模拟器是否识别,最终编译成功(最后验证的时候,发现是模拟器运行,可以直接成功的,多虑了)
相关文章推荐
- android_引用第三方jar包,编译没问题,但是运行出错----解决办法
- Cordova编译Android 22 以上版本,中文目录出错问题的解决办法
- Android项目出现main.xml编译出错和 出现main.out.xml无法编译的解决办法
- Android项目出现main.xml编译出错和 出现main.out.xml无法编译的解决办法
- 因svn编译Android源码出错的解决办法
- 打包Android编译出错make: *** No rule to make target 解决办法
- Visual Studio Xamarin编译Android项目出错的解决办法
- Android 编译出错版本匹配问题解决办法
- Android之编译jni出错解决办法
- CentOS 4.8 安装snavigator 编译出错解决办法
- Eclipse中编译Android项目工程失败,提示: Error in an XML file: aborting build 解决办法
- 刚下载的Android 内核编译出错解决方法
- Ubuntu编译android源码出错及问题解决
- 在Windows 7中遇到android 模拟器出错,emulator: ERROR: unknown virtual device name的正确解决办法
- Win Ce 6下dpCurSettings编译出错及解决办法
- 用VS2008编译Direct3D例子程序出错解决办法
- Ubuntu10.04编译android1.5源码出错问题解决
- android 开发 @override 编译错误 解决办法
- Windows CE 6.0下dpCurSettings编译出错及解决办法
- wince5 编译 SDK 出错及解决办法