2012-08-05 83 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進行編譯?

回答