2012-08-05 87 views
0

这与我的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进行编译?

回答