我想对Mms Android应用程序进行一些更改并将其安装到我的设备上。但是,我在编译code checkout obtained from git时遇到问题。我创建了一个新的Eclipse Android项目,使用“使用现有的源”,将目标框架设置为2.1。但是,Eclipse没有找到一些必需的框架类,例如android.telephony.SmsManager
我已经设置并运行了整个Android工具链(完成没有错误),Eclipse正在Sun Jdk 1.5上运行。
也许我的错误是我没有copy the .classpath file进入新项目,我会检查这个。从来没有,如果我成功,我能将这个.apk安装到非root设备中吗?
答案 0 :(得分:3)
股票Android应用程序并非旨在使用Android SDK构建,主要是因为其中许多应用程序早于该SDK。现在,它们只能作为固件的一部分进行编译。
即使您最终使用APK,也无法从替换固件单独安装它,除非您更改清单中的包。使用相同的软件包,您不能同时在设备上拥有两个应用程序,并且由于您不会使用固件使用的数字签名对您的APK进行签名,因此您的用户将无法覆盖现有的应用程序。
如果您的设备支持可更换的固件(例如,ADP2,Nexus One),您可以创建,签署和安装自己的固件,然后在将来更换该APK而无需每秒更换所有固件时间 - 我不知道它有多好。