2010-03-17 97 views
0

我想對股票Mms Android應用程序進行一些更改並將其安裝到我的設備上。但是,我在編譯code checkout obtained from git時遇到問題。我使用「使用現有源」創建了一個新的Eclipse Android項目,將目標框架設置爲2.1。然而,Eclipse沒有找到一些需要的框架類,例如android.telephony.SmsManager如何將Android股票Mms App編譯爲.apk文件?

我有整個Android工具鏈設置和工作(完成沒有錯誤),Eclipse運行在Sun Jdk 1.5上。

也許我的錯誤是,我沒有copy the .classpath file進入新項目,我會檢查這一點。永遠不要少,如果我成功了,我能否將這個.apk安裝到一個沒有根的設備?

回答

3

股票Android應用程序不是使用Android SDK構建的,主要是因爲它們中的很多都早於該SDK。目前,它們只能作爲固件的一部分進行編譯。

即使結束了APK,除非您更改清單中的軟件包,否則您將無法將其與替換固件分開安裝。您不能同時在同一個軟件包上同時安裝兩個應用程序,並且由於您不會使用固件使用的數字簽名來簽署APK,因此您無法覆蓋現有的應用程序。

如果您有支持可更換固件(例如ADP2,Nexus One)的設備,您可以創建,簽名並安裝您自己的固件,然後在未將該APK替換爲全部固件的情況下第二次 - 我不知道它有多好。

+0

謝謝您的輸入。作爲另一種選擇 - 我可以更改軟件包名稱並安裝Messaging App的第二個版本(我已經在地圖應用程序中看到了這個工作) - 那麼我將能夠選擇自定義的.apk作爲Sms相關意圖的默認處理程序? – skolima 2010-03-17 17:39:16

+0

理論上,是的。我不能說這樣做是否有任何特定的問題,因爲我沒有嘗試過。 – CommonsWare 2010-03-17 17:42:54