Android can only be built by versions 3.81 and 3.82

在新系統中編譯老版本的android source 時出現的這個問題。html

解決android

方法1:shell

    remove 掉如今的make, 編譯安裝make 3.2ui

 

方法2:orm

   編輯aosp_root/build/core/main.mkhtm

 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                                                                                                                          #<------------------------補完ifeq
  由於人家分析make 4.1 和3.8區別不大。
相關文章
相關標籤/搜索