中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

android編譯(yi)錯誤及解決方法(fa)

1.設置編譯(yi)選項為make -j5  TARGET_ARCH=x86 TARGET_PRODUCT=generic  TARGET_SIMULATOR=false TARGET_BUILD_TYPE=release TARGET_OS=linux LOCAL_PRELINK_MODULE=false

2.build/core/envsetup.mk 中 91行 設置為(wei)x86(該步(bu)驟可以省略)

3.修改build/tools/dexpreopt目(mu)錄(lu)中Android.mk為Android-arm.mk,不編(bian)譯(yi)該(gai)模(mo)塊(該(gai)模(mo)塊以來與emulator)。

make: *** No rule to make target `out/target/product/generic/obj/lib/libdbus.so', needed by `out/target/product/generic/obj/EXECUTABLES/auth-agent_intermediates/LINKED/auth-agent'.  Stop.
原因:libdbus.so模塊未編(bian)譯。external/dbus/dbus中mk文件只對TARGET_ARCH = arm時又作用。

4.修改(gai)external/dbus/dbus目錄中Android.mk,TARGET_ARCH = x86,編譯該模塊。

system/core/libcutils/memset32.S: Assembler messages:
system/core/libcutils/memset32.S:38: Error: unknown pseudo-op: `.fnstart'
.
.
.
system/core/libcutils/memset32.S:93: Error: unknown pseudo-op: `.fnend'
make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libcutils_intermediates/memset32.o] Error 1
原因:system/core/libcutils模塊在TARGET_SIMULATOR=false時,對arm相關(guan)代(dai)碼(ma)有依(yi)賴,依(yi)賴代(dai)碼(ma)如下:
    LOCAL_SRC_FILES := $(commonSources) memset32.S atomic-android-arm.S mq.c \
                       ashmem-dev.c
    LOCAL_C_INCLUDES := $(KERNEL_HEADERS)

5.修改system/core/libcutils目錄中(zhong)Android.mk中(zhong)78行(ifneq ($(TARGET_SIMULATOR),true)),暫(zan)使用TARGET_SIMULATOR=true編譯(yi)。

target thumb C: libwpa_client <= external/wpa_supplicant/wpa_ctrl.c
target thumb C: libwpa_client <= external/wpa_supplicant/os_unix.c
cc1: error: unrecognized command line option "-mabi=aapcs-linux"
cc1: error: unrecognized command line option "-mabi=aapcs-linux"
target thumb C: libnetutils <= system/core/libnetutils/dhcpclient.c
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libwpa_client_intermediates/wpa_ctrl.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libwpa_client_intermediates/os_unix.o] Error 1
原(yuan)因:不識別的命令行選(xuan)項-mabi=aapcs-linux

6.修改external/wpa_supplicant/目(mu)錄(lu)中Android.mk 20行,去掉-mabi=aapcs-linux選項.

external/dbus/dbus/dbus-sysdeps-util-unix.c:48:27: error: sys/syslimits.h: No such file or directory
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libdbus_intermediates/dbus-sysdeps-util-unix.o] Error 1
原因:定義了HAVE_SYS_SYSLIMITS_H該宏,但無法(fa)找到sys/syslimits.h頭文件。

7.修改(gai)external/dbus/config.h中197行,#undef HAVE_SYS_SYSLIMITS_H。

system/core/debuggerd/crashglue.S:5: Error: no such instruction: `ldr r0,=0xa5a50000'
system/core/debuggerd/crashglue.S:6: Error: no such instruction: `ldr r1,=0xa5a50001'
.
.
.
system/core/debuggerd/crashglue.S:28: Error: no such instruction: `b .'
target arm C: libc <= bionic/libc/bionic/malloc_leak.c
make: *** [out/target/product/generic/obj/EXECUTABLES/crasher_intermediates/crashglue.o] Error 1
原(yuan)因:system/core/debuggerd模塊依賴于arm.

8.修改(gai)system/core/debuggerd模塊中的Android.mk.重命名為Android-arm.mk,暫不編譯該模塊。

9.修改bionic/libc/tools目錄下的(de)gensyscalls.py,生成x86架構的(de)相關(guan)文件。
  修改bionic/libc目錄下(xia)的Android.mk文件,設置為x86.

 make: *** 沒有規則(ze)可以創建“out/target/product/generic/obj/SHARED_LIBRARIES/libc_intermediates/arch-x86/bionic/exidx_dynamic.o”需(xu)要的目標“bionic/libc/arch    -x86/bionic/exidx_dynamic.c”。 停止。
原(yuan)因:bionic/libc/arch-x86/bionic目(mu)錄下無exidx_dynamic.c文件(jian)。

10.修改(gai)bionic/libc/目錄(lu)中(zhong)Android.mk文件,去掉“arch-x86/bionic/exidx_dynamic.c \”。

/usr/include/gnu/stubs-32.h:7:3: error: #error Applications may not define the macro _LIBC
In file included from /usr/include/stdio.h:75,
           &nbsp;     from bionic/libc/bionic/malloc_leak.c:30:
/usr/include/libio.h:354: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘attribute_hidden’
/usr/include/libio.h:355: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘attribute_hidden’
/usr/include/libio.h:356: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘attribute_hidden’
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libc_intermediates/bionic/malloc_leak.o] Error 1
原因(yin):bionic/libc/Android.mk中(zhong)設(she)置(zhi)了(le)libc_common_cflags := -D_LIBC=1, 與/usr/include/gnu/stubs-32.h有(you)沖突(tu)。

11.修(xiu)改(gai)bionic/libc/Android.mk,去(qu)掉libc_common_cflags中 -d_LIBC=1.

In file included from bionic/libc/bionic/libc_init_dynamic.c:54:
bionic/libc/bionic/pthread_internal.h:45: 錯誤(wu): expected specifier-qualifier-list before ‘__pthread_cleanup_t’
In file included from bionic/libc/bionic/libc_init_dynamic.c:56:
bionic/libc/bionic/libc_init_common.h:41: 錯誤: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’
bionic/libc/bionic/libc_init_dynamic.c:60: 錯誤: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libc_intermediates/bionic/libc_init_dynamic.o] 錯誤(wu) 1
原(yuan)因:暫未(wei)調查(cha)。

posted on 2012-02-29 16:24  ①塊腹肌  閱讀(23835)  評論(0)    收藏  舉報