안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
프로요 버전을 리눅스에서 sdk를 만들어서 윈도우에서 윈도우용 sdk를 컴파일 하려 하는데 에러가 발생합니다.
linux 컴파일 환경은
virtualbox를 사용한 Ubuntu 10.04LTS
gcc 4.3.4
g++ 4.3.4
java 1.6.0._21
make 3.81
로 컴파일 했습니다.
windows 컴파일 환경
cygwin 1.5.25
gcc 3.4.4
gcc 3.4.4
java 1.6.0_21
make 3.81
=== cygwin error ========================================================================
$ development/build/tools/make_windows_sdk.sh out/host/linux-x86/sdk/android-sd
k_eng.pooyi_linux-x86.zip ~/mysdk_ /tmp
Using SDK Administrator-BBB
Current values:
- Input SDK: out/host/linux-x86/sdk/android-sdk_eng.pooyi_linux-x86.zip
- Output dir: /home/Administrator/mysdk_
- Temp dir: /tmp
Building...
ps: unknown option -- o
Usage: ps [-aefls] [-u UID] [-p PID]
Report process status
-a, --all show processes of all users
-e, --everyone show processes of all users
-f, --full show process uids, ppids
-h, --help output usage information and exit
-l, --long show process uids, ppids, pgids, winpids
-p, --process show information for specified PID
-s, --summary show process summary
-u, --user list processes owned by UID
-v, --version output version information and exit
-W, --windows show windows as well as cygwin processes
With no options, ps outputs the long format by default
WARNING: Only bash is supported, use of other shell would lead to erroneous res
lts
including device/htc/dream/vendorsetup.sh
including device/htc/passion/vendorsetup.sh
including device/htc/sapphire/vendorsetup.sh
/bin/bash: prebuilt/windows/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc.exe: No s
ch file or directory
============================================
PLATFORM_VERSION_CODENAME=AOSP
PLATFORM_VERSION=AOSP
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=windows
HOST_BUILD_TYPE=release
BUILD_ID=OPENMASTER
============================================
external/qemu/Makefile.android:1048: warning: overriding commands for target `e
ternal/qemu/images/android_icon.o'
external/qemu/Makefile.android:880: warning: ignoring old commands for target `
xternal/qemu/images/android_icon.o'
external/qemu/Makefile.android:1115: warning: overriding commands for target `e
ternal/qemu/android/avd/hw-config-defs.h'
external/qemu/Makefile.android:947: warning: ignoring old commands for target `
xternal/qemu/android/avd/hw-config-defs.h'
host C: libhost <= build/libs/host/CopyFile.c
build/libs/host/CopyFile.c: In function `isHiresMtime':
build/libs/host/CopyFile.c:77: error: structure has no member named `st_mtim'
build/libs/host/CopyFile.c: In function `copyFileContents':
build/libs/host/CopyFile.c:140: warning: int format, ssize_t arg (arg 4)
build/libs/host/CopyFile.c:140: warning: int format, ssize_t arg (arg 5)
make: *** [out/host/windows-x86/obj/STATIC_LIBRARIES/libhost_intermediates/Copy
ile.o] Error 1
Error: Build failed
Aborting
===========================================================================
copyfile error 함수엑 면 cygwin 에서는 false를 return 해 준다고 합니다.
/*
* Returns true if the source file has high resolution modification
* date. Cygwin doesn't support st_mtim in normal build, so always
* return false.
*/
false를 리턴 해 주었습니다.
그리고 컴파일 하면
==== compile error ==================================================================
echo out/host/windows-x86/obj/STATIC_LIBRARIES/libpng_intermediates/png.o out/ho
st/windows-x86/obj/STATIC_LIBRARIES/libpng_intermediates/pngerror.o out/host/win
dows-x86/obj/STATIC_LIBRARIES/libpng_intermediates/pnggccrd.o out/host/windows-x
86/obj/STATIC_LIBRARIES/libpng_intermediates/pngget.o out/host/windows-x86/obj/S
TATIC_LIBRARIES/libpng_intermediates/pngmem.o out/host/windows-x86/obj/STATIC_LI
BRARIES/libpng_intermediates/pngpread.o out/host/windows-x86/obj/STATIC_LIBRARIE
S/libpng_intermediates/pngread.o out/host/windows-x86/obj/STATIC_LIBRARIES/libpn
g_intermediates/pngrio.o out/host/windows-x86/obj/STATIC_LIBRARIES/libpng_interm
ediates/pngrtran.o out/host/windows-x86/obj/STATIC_LIBRARIES/libpng_intermediate
s/pngrutil.o out/host/windows-x86/obj/STATIC_LIBRARIES/libpng_intermediates/pngs
et.o out/host/windows-x86/obj/STATIC_LIBRARIES/libpng_intermediates/pngtrans.o o
ut/host/windows-x86/obj/STATIC_LIBRARIES/libpng_intermediates/pngvcrd.o out/host
/windows-x86/obj/STATIC_LIBRARIES/libpng_intermediates/pngwio.o out/host/windows
-x86/obj/STATIC_LIBRARIES/libpng_intermediates/pngwrite.o out/host/windows-x86/o
bj/STATIC_LIBRARIES/libpng_intermediates/pngwtran.o out/host/windows-x86/obj/STA
TIC_LIBRARIES/libpng_intermediates/pngwutil.o | xargs ar.exe crsP out/host/wind
ows-x86/obj/STATIC_LIBRARIES/libpng_intermediates/libpng.a
host Executable: aapt (out/host/windows-x86/obj/EXECUTABLES/aapt_intermediates/a
apt.exe)
true
make: *** No rule to make target `out/host/windows-x86/bin/acp', needed by `out/
host/windows-x86/bin/aapt.exe'. Stop.
Error: Build failed
Aborting
======================================================================
정상적으로 프로요 sdk를 만들어 주지 못하고 있습니다.
몇칠 째 하고 있는데 잘 안되고 있습니다.
cupcake 버전도 해 보았는데 몇가지 에러는 있었지만 윈도우용 sdk가 만들어 졌습니다.
프로요 용 윈도우 sdk 만들어 보신 분들 도와 주세요 ㅡㅡ;;