Android 无法使用maven编译系统应用程序(电话)-无法解析EventLogTags

Android 无法使用maven编译系统应用程序(电话)-无法解析EventLogTags,android,maven,android-source,Android,Maven,Android Source,这与我尝试使用maven从android 4.0.4构建Phone应用程序有关(我添加了框架\中间层作为依赖项,因此解决了内部API问题),我遇到了这个问题。日志的某些部分如下所示: Phone/src/com/android/phone/CallNotifier.java:[601,32] cannot find symbol symbol : variable EventLogTags (在CallNotifier.java中对应的行是:EventLog.writeEvent(Event

这与我尝试使用maven从android 4.0.4构建
Phone
应用程序有关(我添加了框架\中间层作为依赖项,因此解决了内部API问题),我遇到了这个问题。日志的某些部分如下所示:

Phone/src/com/android/phone/CallNotifier.java:[601,32] cannot find symbol
symbol  : variable EventLogTags
(在
CallNotifier.java
中对应的行是:
EventLog.writeEvent(EventLogTags.PHONE\u UI\u MULTIPLE\u QUERY);

(InCallScreen.java中的相应行是:
EventLog.writeEvent(EventLogTags.PHONE\u UI\u 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\u UI\u ENTER
PHONE\u UI\u MULTIPLE\u QUERY
,等等的文件。这些只是日志,所以我可以只注释掉它们并让它工作。但我不想这样做,因为我以后需要在整个aosp中构建它。所以我的问题是,如何使用maven编译,而不修改任何文件?

如果需要,Android构建系统代码将从
.logtags
文件中生成Java类。见:


我想,你需要破译
规则,自己生成代码。

谢谢你的小费。我尝试了mmm frameworks/base,可以看到正在生成EventLogTags.java。
# 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