我按照source.android.com上的说明构建了Android框架,但是当我运行make命令时,我遇到了很多错误.我在64位Windows Vista下运行vmware上的虚拟32位Ubuntu 11.04.
cat /proc/version
说
Linux version 2.6.38-8-generic (buildd@vernadsky) (gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu3) ) #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011
我使用以下方法同步了一切:
repo init -u https://android.googlesource.com/platform/manifest
repo sync
Run Code Online (Sandbox Code Playgroud)
我使用以下方法选择了全工程目标:
lunch full-eng
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误的部分列表:
PLATFORM_VERSION_CODENAME=AOSP
PLATFORM_VERSION=4.0.3.0.2.0.1.0
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=OPENMASTER
OUT_DIR=out
/bin/bash: line 0: cd: cts/tools/cts-native-xml-generator/src/res: No such file or directory
host Java: doclava (out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes)
external/doclava/src/com/google/doclava/ClassInfo.java:20: package com.sun.javadoc does not exist
import com.sun.javadoc.ClassDoc;
^
external/doclava/src/com/google/doclava/ClassInfo.java:62: cannot find symbol
symbol …Run Code Online (Sandbox Code Playgroud) 我们的一个插件需要安装JDK,而不仅仅是JRE.我们需要来自tools.jar的com.sun.javadoc和朋友.我不认为Sun的许可证会允许重新分发tools.jar(如果你已经拥有JDK则不需要).
Eclipse中似乎也没有办法将JDK指定为依赖项.Eclipse新闻组中的所有答案都表明最终用户必须首先正确配置他们的Eclipse.
你知道任何一种解决方法,只是通过使用Eclipse的依赖性机载机制,使这个依赖对我们插件的用户显而易见吗?看来这个包Import-Package在清单中甚至不起作用,不像com.sun.jdi.
(作为解决方法,目前我们只能在插件激活时警告此库缺失.)