Android can only be built by versions 3.81 and 3.82


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

解決

方法1:

    remove 掉現在的make, 編譯安裝make 3.2

 

方法2:

   編輯aosp_root/build/core/main.mk

 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區別不大。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM