这与我的previous question.我试图从android 4.0.4使用maven构建Phone
应用程序(我添加framework_intermediates作为依赖,所以内部apis问题解决了),我遇到了这个问题。是日志的一些部分如下:使用maven无法编译系统应用程序(电话) - EventLogTags无法解析
Phone/src/com/android/phone/CallNotifier.java:[601,32] cannot find symbol
symbol : variable EventLogTags
(在CallNotifier.java
相应的行是:EventLog.writeEvent(EventLogTags.PHONE_UI_MULTIPLE_QUERY);
)
Phone/src/com/android/phone/InCallScreen.java:[723,28] cannot find symbol
symbol : variable EventLogTags
(在InCallScreen.java
相应的行是:EventLog.writeEvent(EventLogTags.PHONE_UI_ENTER);
)
所以..它无法找到类EventLogTags。实际上有一个文件Phone/src/com/android/phone/EventLogTags.logtags
它具有以下内容:
# See system/core/logcat/event.logtags for a description of the format of this file.
option java_package com.android.phone;
70301 phone_ui_enter
70302 phone_ui_exit
70303 phone_ui_button_click (text|3)
70304 phone_ui_ringer_query_elapsed
70305 phone_ui_multiple_query
显然,这个文件告诉系统使用一些特定的标签来登录系统重要事件。我做了一个完整的grep,但找不到任何定义值PHONE_UI_ENTER
,PHONE_UI_MULTIPLE_QUERY
等的文件。这些只是日志,所以我可以将这些注释掉并使其工作。但我不想这样做,因为我需要在以后的整个aosp中构建它。所以我的问题是,如何在不修改任何文件的情况下使用maven进行编译?
感谢提示的人。我尝试了mmm frameworks/base,我可以看到正在生成EventLogTags.java。 – 2012-08-08 05:37:55