Android 无法使用maven编译系统应用程序(电话)-无法解析EventLogTags
这与我尝试使用maven从android 4.0.4构建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
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