Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android源碼在32位Linux系統上編譯配置

Android源碼在32位Linux系統上編譯配置

編輯:關於Android編程

本文為轉載文章,原文標題《You are attempting to build on a 32-bit system.Only 64-bit build environments are supported beyond froyo/2.2.》(作者:yuyancha,其博客地址及參考網址參文末),天緣僅作整理。上一篇文章介紹Android源碼編譯方法,很多開發人員習慣使用32位系統,比如32位(x86)Ubuntu,如果直接編譯下載的源碼會報錯,錯誤如下:

build/core/main.mk:73: You are attempting to build on a 32-bit system.

build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2.

這是因為froyo/2.2默認只支持64-bit編譯環境,當然你也可以重新安裝64位(AMD64)系統,可以正常編譯,但很麻煩,可以通過如下方法解決:

1、修改Android.mk配置文件

將以下位置的幾個配置文件:

./external/clearsilver/cgi/Android.mk

./external/clearsilver/cs/Android.mk

./external/clearsilver/java-jni/Android.mk

./external/clearsilver/util/Android.mk

文件中的

LOCAL_CFLAGS += -m64

LOCAL_LDFLAGS += -m64

m64替換m32(或者注釋掉,然後重寫也可以)

LOCAL_CFLAGS += -m32

LOCAL_LDFLAGS += -m32

2、修改main.mk

再將./build/core/main.mk 中的

ifneq (64,$(findstring 64,$(build_arch)))

改為:

ifneq (i686,$(findstring i686,$(build_arch)))

3、配置完成

配置完成,這時再編譯Android源碼就就不會再報上文錯誤了。編譯過程請參考:Ubuntu環境Android平台源碼下載及編譯

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved