我尝试使用cygwin只从Android 4.4 AOSP构建SystemUI。 但我得到一个错误说:“你的APP_BUILD_SCRIPT指向一个未知文件” 但是我没有改变任何东西,只有少数java行,所以它与xda版本的人的代码相同。
这就是Android.mk的样子:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-java-files-under, src) \
src/com/android/systemui/EventLogTags.logtags
LOCAL_JAVA_LIBRARIES := telephony-common
LOCAL_PACKAGE_NAME := SystemUI
LOCAL_CERTIFICATE := platform
LOCAL_PRIVILEGED_MODULE := true
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
include $(BUILD_PACKAGE)
include $(call all-makefiles-under,$(LOCAL_PATH))
我无法使用Eclipse构建apk,因为SystemUI使用了一些隐藏的api调用和资源。 所以我得到了很多错误。
我已经搜索了几个小时,没有提出任何有用的信息:/
答案 0 :(得分:2)
因为SystemUI使用了一些隐藏的api调用和资源。
是的,这就是原因。您需要破解Android SDK,以便它包含系统应用程序(包括SystemUI)中使用的隐藏内容。有两种方法可以做到这一点:
困难的方法 - 从源代码编译android SDK(源代码包含隐藏的api)。通过android sdk管理器或其他来源下载它们,编译它们,使用它们。
简单方法 - 请参阅this。主要的想法如下:你有2个库:
获取它们,将它们连接到一个新的android.jar库中,创建一个新的android平台并使用该平台。