|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zhaohuarong 于 2018-1-16 14:45 编辑
在编译Android4.4.2的源码时编译器报错:
Android can only be built by versions 3.81 and 3.82
意思就是当前系统中的make版本不是3.81或者是3.82。有两种方式可以解决这个问题。
方法1:将现在系统中的make替换成3.81
下载make3.8.1.tar.gz
- $ tar -xvf make3.8.1.tar.gz
- $ cd make-3.8.1
- $ ./configure
- $ make
- $ sudo make install
复制代码
记得卸载掉原来系统的make
方法2:修改Android的源码,使其不再进行这个make版本检测
编辑aosp_root/build/core/main.mk,将下面的从42到55行都注释掉
- 40 # Check for broken versions of make.
- 41 # (Allow any version under Cygwin since we don't actually build the platform there.)
- 42 ifeq (,$(findstring CYGWIN,$(shell uname -sm)))
- 43 ifeq (0,$(shell expr $(echo $(MAKE_VERSION) | sed "s/[^0-9\.].*//") = 3.81))
- 44 ifeq (0,$(shell expr $(echo $(MAKE_VERSION) | sed "s/[^0-9\.].*//") = 3.82))
- 45 ifeq (0,$(shell expr $(echo $(MAKE_VERSION) | sed "s/[^0-9\.].*//") = 4.1)) #<----------------------在这里让make4.1可以编译
- 46 $(warning ********************************************************************************)
- 47 $(warning * You are using version $(MAKE_VERSION) of make.)
- 48 $(warning * Android can only be built by versions 3.81 and 3.82.)
- 49 $(warning * see https://source.android.com/source/download.html)
- 50 $(warning ********************************************************************************)
- 51 $(error stopping)
- 52 endif
- 53 endif
- 54 endif
- 55 endif
复制代码 |
评分
-
查看全部评分
|