Android培训班(85)升级到4.0版本
来源:互联网 发布:sql注入实例 编辑:程序博客网 时间:2024/04/25 20:01
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
这行是获取主分支里的代码,如果你的系统是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.sh
lunch full-eng
make
为了加快编译速度,也可以使用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 ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1394:50: error: ‘varyings’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1394:58: error: ‘offsetof’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1395:48: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1412:47: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1412:48: error: ‘position’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1414:47: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1414:48: error: ‘pointSize’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1424:47: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1424:48: error: ‘position’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1428:47: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1428:48: error: ‘frontFacingPointCoord’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1431:47: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1431:48: error: ‘frontFacingPointCoord’ was not declared in this scopeexternal/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 ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1734:50: error: ‘fragColor’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1734:59: error: ‘offsetof’ was not declared in this scopemake: *** [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 升级SDK管理器版本到20,安装Android 4.0以及更高版本
- Android 升级SDK管理器版本到20,安装Android 4.0以及更高版本
- Android 升级SDK管理器版本到20,安装Android 4.0以及更高版本
- windos7升级powershell到4.0版本步骤
- Android ADT升级到17.0版本后的一些问题
- Unity3d升级到4.2.1版本,无法生成Android包
- android SDK版本 19升级到23的坑
- 升级到Android Studio2.2 后打不开以前版本的项目
- Android Api版本升级的各个特性详解到3.0
- android studio 升级到2.2版本,慢了。解决方法
- 解决升级到Android Studio 3 Beta版本编译异常
- Android培训班
- Android培训班
- android 自动检测版本升级
- android 自动检测版本升级
- android 自动检测版本升级
- android 自动检测版本升级
- 最大子序列和的线性时间算法
- 先做个码农
- 超巧妙的设置密码的方法
- Linux的一些小事儿
- 汇编——冒泡排序
- Android培训班(85)升级到4.0版本
- 关于C/C++运行库编译出来的程序的运行过程~
- 图片类型
- DataGridView的字段的顺序
- 关于STDIN,STDOUT,STDERR的图解分析
- 浅谈RPG Maker XP自动地图元件的绘制原理
- 使用fread读取二进制文件时,一定打开的时候使用‘rb’,不要只写r
- T-Sql变量
- Use MFC in a Static Library 和 use MFC in a Shared DLL 在运用上有什么区别?