2010-03-17 76 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