Android培训班(85)升级到4.0版本
2011-12-27 20:51
309 查看
ICS总算发布了,从2.3.7升级到4.0.3版本。下面就是升级的命令:
这里创建工作目录,用来保存下载源码。
$ mkdir ~/bin $ PATH=~/bin:$PATH这里创建bin目录,以便放置下载软件repo.
$ mkdir 工作目录 $ cd 工作目录
这里创建工作目录,用来保存下载源码。
$ repo init -u https://android.googlesource.com/platform/manifest[/code]这行是获取主分支里的代码,如果你的系统是ubuntu 11.10需要使用主分布的代码来编译,如果是以前android版本会编译不通过。$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1这行是取分支的方法,比如只需要某个版本的代码,就可以添加分支来下载。$ repo sync这一行才是真正地从代码下载下来。
下载的代码大小为5G到6G之间,因此下载的时间比较长,我这里下载了一个晚上。为了加快速度,好像也可以使用repo sync -j10的参数。
编译完成后,占用的空间大小为23G左右。
使用下面的命令行进行编译:rm -rf out/source build/envsetup.shlunch full-engmake
为了加快编译速度,也可以使用make -j8的方式,这样使用8个线程编译,不过有时会出错,因为线程之间不同步的原因,可以多输入几次就行了。
在编译过程中,还是发现有一个BUG,如下:external/mesa3d/src/glsl/linker.cpp:623:33: warning: by ‘virtual ir_visitor_status remap_variables(ir_instruction*, gl_shader*, hash_table*)::remap_visitor::visit(ir_dereference_variable*)’ [-Woverloaded-virtual] external/mesa3d/src/glsl/linker.cpp: In function ‘void assign_varying_locations(gl_shader_program*, gl_shader*, gl_shader*)’: external/mesa3d/src/glsl/linker.cpp:1394:49: error: expected primary-expression before ‘,’ token external/mesa3d/src/glsl/linker.cpp:1394:50: error: ‘varyings’ was not declared in this scope external/mesa3d/src/glsl/linker.cpp:1394:58: error: ‘offsetof’ was not declared in this scope external/mesa3d/src/glsl/linker.cpp:1395:48: error: expected primary-expression before ‘,’ token external/mesa3d/src/glsl/linker.cpp:1412:47: error: expected primary-expression before ‘,’ token external/mesa3d/src/glsl/linker.cpp:1412:48: error: ‘position’ was not declared in this scope external/mesa3d/src/glsl/linker.cpp:1414:47: error: expected primary-expression before ‘,’ token external/mesa3d/src/glsl/linker.cpp:1414:48: error: ‘pointSize’ was not declared in this scope external/mesa3d/src/glsl/linker.cpp:1424:47: error: expected primary-expression before ‘,’ token external/mesa3d/src/glsl/linker.cpp:1424:48: error: ‘position’ was not declared in this scope external/mesa3d/src/glsl/linker.cpp:1428:47: error: expected primary-expression before ‘,’ token external/mesa3d/src/glsl/linker.cpp:1428:48: error: ‘frontFacingPointCoord’ was not declared in this scope external/mesa3d/src/glsl/linker.cpp:1431:47: error: expected primary-expression before ‘,’ token external/mesa3d/src/glsl/linker.cpp:1431:48: error: ‘frontFacingPointCoord’ was not declared in this scope external/mesa3d/src/glsl/linker.cpp: In function ‘void link_shaders(const gl_context*, gl_shader_program*)’: external/mesa3d/src/glsl/linker.cpp:1734:49: error: expected primary-expression before ‘,’ token external/mesa3d/src/glsl/linker.cpp:1734:50: error: ‘fragColor’ was not declared in this scope external/mesa3d/src/glsl/linker.cpp:1734:59: error: ‘offsetof’ was not declared in this scope make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libMesa_intermediates/src/glsl/linker.o] Error 1
解决这个问题需要修改文件如下:把 "#include <stddef.h>" 添加到 linker.cpp 文件头部。这样就可以编译完成了。
相关文章推荐
- Android培训班(85)升级到4.0版本
- Android培训班(85)升级到4.0版本
- Android 升级SDK管理器版本到20,安装Android 4.0以及更高版本
- Android 升级SDK管理器版本到20,安装Android 4.0以及更高版本
- Android 升级SDK管理器版本到20,安装Android 4.0以及更高版本
- 升级Android支持库版本遇到的两个问题
- android 4.0 软件更新或升级 没有提示打开和完成
- Android开发-将Android studio的Gradle升级到最新版本
- Android编程实现自动检测版本及自动升级的方法
- Android服务器——使用TomCat实现软件的版本检测,升级,以及下载更新进度!
- Android SDK Tools 升级到15,Android 4.0(API 14) 过程中的一些问题
- Android版本检测更新升级
- android 4.0以上版本调研webservice
- 纠结,android 4.0版本网络设置和科学计数法的相关问题
- Android APK版本升级设计
- 更改make版本由于编译4.0Android需要3.81make所以重新安装
- 升级Android内置apk版本
- Android 实现app的版本升级(迭代)
- Android Studio 升级之更新包升级版本
- Android版本检测以及自动升级(1)