Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Ubuntu9.10編譯Android2.2錯誤需修復

Ubuntu9.10編譯Android2.2錯誤需修復

編輯:高級開發

關於android源碼編譯的資料網上挺多,開頭要裝一大堆東西。我比較追求完美,不需要的堅決不裝,所以我采 取了如下編譯過程:

  Ubuntu9.10默認安裝的純淨系統,沒裝任何其他軟件。

  1.下載源碼android-2.1_r2,直接make

  2.出錯及解決如下:

  (1)/bin /bash: bison: command not found

  解決:a@ubuntu:~/work/android-2.1_r2$ sudo apt-get install bison

  (2)make: *** No rule to make target `Please-install-JDK-5.0,-update-12-or-higher,-which-you-can-download-from-Java.sun.com',

  needed by `out/target/common/docs/api-stubs-timestamp'. Stop.

  解決:安裝JDK 5.0

  1):根據官方文檔裡所說,源代碼的編譯必須使用JDK5才能編譯的了,所以這裡我們使用jdk5

  2): 需要先更新源,在終端裡執行 sudo vim /etc/apt/sources.list

  3): 在source.list裡把以下2行拷貝到文檔最後面:

  deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse

  deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse

  保存退出。

  4): 執行 sudo apt-get update 更新源.

  5): 配置編譯環境並下載JDK5:sudo apt-get install sun-Java5-jdk

  (3)/bin/bash: g++: command not found

  make: *** [out/host/Linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o] Error 127

  解決:a@ubuntu:~/work/android-2.1_r2$ sudo apt-get install build-essential

  (4)external/clearsilver/cgi/CGI.c:22:18: error: zlib.h: No such file or directory

  external/clearsilver/cgi/cgi.c: In function ‘CGI_compress’:

  external/clearsilver/cgi/CGI.c:885: error: ‘z_stream’ undeclared (first use in this function)

  external/clearsilver/cgi/CGI.c:885: error: (Each undeclared identifIEr is reported only once

  external/clearsilver/cgi/CGI.c:885: error: for each function it appears in.)

  external/clearsilver/cgi/CGI.c:885: error: expected ‘;’ before ‘stream’

  external/clearsilver/cgi/CGI.c:888: error: ‘stream’ undeclared (first use

  接上頁

in this function)

  external/clearsilver/cgi/CGI.c:888: error: ‘Bytef’ undeclared (first use in this function)

  external/clearsilver/cgi/CGI.c:888: error: expected expression before ‘)’ token

  external/clearsilver/cgi/CGI.c:889: error: ‘uInt’ undeclared (first use in this function)

  external/clearsilver/cgi/CGI.c:889: error: expected ‘;’ before ‘str’

  external/clearsilver/cgi/CGI.c:890: error: expected expression before ‘)’ token

  external/clearsilver/cgi/CGI.c:892: error: ‘uLong’ undeclared (first use in this function)

  external/clearsilver/cgi/CGI.c:892: error: expected ‘)’ before ‘stream’

  external/clearsilver/cgi/CGI.c:895: error: ‘alloc_func’ undeclared (first use in this function)

  external/clearsilver/cgi/CGI.c:895: error: expected ‘;’ before numeric constant

  external/clearsilver/cgi/CGI.c:896: error: ‘free_func’ undeclared (first use in this function)

  external/clearsilver/cgi/CGI.c:896: error: expected ‘;’ before numeric constant

  external/clearsilver/cgi/CGI.c:897: error: ‘voidpf’ undeclared (first use in this function)

  external/clearsilver/cgi/CGI.c:897: error: expected ‘;’ before numeric constant

  external/clearsilver/cgi/CGI.c:900: error: ‘Z_DEFAULT_COMPRESSION’ undeclared (first use in this function)

  external/clearsilver/cgi/CGI.c:900: error: ‘Z_DEFLATED’ undeclared (first use in this function)

  external/clearsilver/cgi/CGI.c:900: error: ‘MAX_WBITS’ undeclared (first use in this function)

  external/clearsilver/cgi/CGI.c:900: error: ‘Z_DEFAULT_STRATEGY’ undeclared (first use in this function)

  external/clearsilver/cgi/CGI.c:901: error: ‘Z_OK’ undeclared (first use in this function)

  external/clearsilver/cgi/CGI.c:904: error: ‘Z_FINISH’ undeclared (first use in this function)

  接上頁

  external/clearsilver/cgi/CGI.c:905: error: ‘Z_STREAM_END’ undeclared (first use in this function)

  external/clearsilver/cgi/cgi.c: In function ‘CGI_output’:

  external/clearsilver/cgi/CGI.c:1200: error: ‘Z_NULL’ undeclared (first use in this function)

  external/clearsilver/cgi/CGI.c:1201: error: expected ‘)’ before ‘Bytef’

  external/clearsilver/cgi/CGI.c:1218: error: ‘Z_DEFLATED’ undeclared (first use in this function)

  make: *** [out/host/Linux-x86/obj/SHARED_LIBRARIES/libneo_cgi_intermediates/CGI.o] Error 1

  解決:a@ubuntu:~/work/android-2.1_r2$ sudo apt-get install zlib1g-dev

  (5)/bin/bash: flex: command not found

  make: *** [out/host/Linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127

  解決:a@ubuntu:~/work/android-2.1_r2$ sudo apt-get install flex

  (6)/usr/bin/ld: cannot find -lncurses

  collect2: ld returned 1 exit status

  make: *** [out/host/Linux-x86/obj/EXECUTABLES/adb_intermediates/adb] Error 1

  解 決:a@ubuntu:~/work/android-2.1_r2$ sudo apt-get install libncurses-dev

  (7)prebuilt/Linux-x86/sdl/include/SDL /SDL_syswm.h:55:22: error: X11/Xlib.h: No such file or directory

  prebuilt/Linux-x86/sdl/include/SDL/SDL_syswm.h:56:23: error: X11/Xatom.h: No such file or directory

  In file included from external/qemu/android/skin/window.c:19:

  prebuilt/Linux-x86/sdl/include/SDL/SDL_syswm.h:73: error: expected specifier-qualifIEr-list before ‘XEvent’

  prebuilt/Linux-x86/sdl/include/SDL/SDL_syswm.h:86: error: expected specifier-qualifIEr-list before ‘Display’

  make: *** [out/host/Linux-x86/obj/EXECUTABLES/emulator_intermediates/android/skin/window.o] Error 1

  解決:a@ubuntu:~/work/android-2.1_r2$ sudo apt-get install libx11-dev

  (8)sh: gperf: not found

  calling gperf failed: 32512 at ./makeprop.pl line 96.

  make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h] Error 25

  make: *** Deleting file `out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h'

  解 決:a@ubuntu:~/work/android-2.1_r2$ sudo apt-get install gperf

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