Ubuntu 11.10编译android源代码2.3.1 (32位) <编译> .
2011-11-26 02:55
465 查看
进入源代码目录:
$ source build/envsetup.sh
$ lunch full-eng
显示如下信息:
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.3.1
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=GRI40
给权限,不然首先就会出错
进入源代码目录:
$sudo chmod -R 777 *
$ make -j2
以下参看别人的
然后依次修改以下四个make文件:
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
修改为
LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32
2.Q:
frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’ discards qualifiers [-fpermissive]
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] Error 1
解决方法:
$ gedit frameworks/base/libs/utils/Android.mk
修改以下语句
LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)
为
LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) –fpermissive
编译Android源码 解决[out/target/common/docs/api-stubs-timestamp] 错误 45
解决办法:
make clean
make update-api
make
$ source build/envsetup.sh
$ lunch full-eng
显示如下信息:
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.3.1
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=GRI40
给权限,不然首先就会出错
进入源代码目录:
$sudo chmod -R 777 *
$ make -j2
以下参看别人的
然后依次修改以下四个make文件:
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
修改为
LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32
2.Q:
frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’ discards qualifiers [-fpermissive]
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] Error 1
解决方法:
$ gedit frameworks/base/libs/utils/Android.mk
修改以下语句
LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)
为
LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) –fpermissive
编译Android源码 解决[out/target/common/docs/api-stubs-timestamp] 错误 45
解决办法:make clean
make update-api
make
相关文章推荐
- Ubuntu 11.10编译android源代码2.3.1 (32位) <下载>
- Ubuntu14下Hadoop开发<2> 编译64位Hadoop2.4
- Ubuntu14下Hadoop开发<2> 编译64位Hadoop2.4
- Ubuntu14.04 LTS下 <<UNIX环境高级编程>>源代码下载编译步骤
- <转>编译原理学习导论
- windows游戏编程<四>X86 32位保护模式下的内存管理概述(一)
- 在ubuntu16.04下载&编译android源代码
- <深入剖析Nginx> 编译安装nginx 以及使用eclipse编译开发nginx
- vim颜色选择+按<F9>自动编译运行+其他基本配置(ubuntu)
- Android编译源码时出现的:<命令行>:0:0: 错误: “_FORTIFY_SOURCE”重定义 [-Werror]
- 从源代码编译安装Qt开发工具如(KDevelop)时遇到:Qt (>= Qt 3.3 and < 4.0)解决方法
- Ubuntu14下Hadoop开发<1> 基础环境安装
- Mac OS X 10.10 编译代码出错 fatal error: '__debug' file not found #include <__debug>
- Ubuntu 10.04环境下载&编译Android源代码及JDK版本切换
- <转>java编译问题:使用了未经检查或不安全的操作
- <linux><ubuntu>ubuntu常见问题整理(待续)
- 在 VMWare 7.1.2 + Ubuntu 11.10(32位)中,编译 Android 2.3.7 (gingerbread) 源码 (Anroid Open Source Project)
- <Notepad++>Notepad++下C/C++编译和运行环境的搭建(全面解释)
- 图文解说Ubuntu<-->Windows远程桌面连接
- 相同的代码在eclipse中编译成功,但是用ant编译失败。无法确定<T>T的类型参数;对于上限为int,java.lang.Object的类型变量T,不存在唯一最大实例