繁体   English   中英

Android,从源错误构建SystemUI

[英]Android, building SystemUI from source error

我试图用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调用和资源。 所以我得到了很多错误。

我已经搜索了几个小时,没有找到任何有用的东西:/

因为SystemUI使用一些隐藏的api调用和资源。

是的,这就是原因。 您需要破解Android SDK,以便它包含系统应用程序(包括SystemUI)中使用的隐藏内容。 有两种方法可以做到这一点:

  1. 困难的方法 - 从源代码编译android SDK(源代码包含隐藏的api)。 通过android sdk管理器或其他来源下载它们,编译它们,使用它们。

  2. 简单的方法 - 看到这个 主要的想法如下:你有2个图书馆:

    • 在你的电脑上,/ path-to-android-sdk/platforms/android-x/android.jar(其中x是api级别),这是你在android项目中引用的库,它包含“普通”sdk你经常使用,没有秘密的东西。
    • 在你的设备/system/framework/framework.jar,这是你的Android设备使用的sdk库,它包含秘密的东西。

获取它们,将它们连接到一个新的android.jar库,创建一个新的android平台并使用该平台。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM