0

我想对库存的 Mms Android 应用程序进行一些更改并将其安装在我的设备上。但是,我在编译从 git 获得的代码签出时遇到问题。我用“使用现有源”创建了一个新的 Eclipse Android 项目,将目标框架设置为 2.1。但是,Eclipse 没有找到一些需要的框架类,例如android.telephony.SmsManager

我已经设置并运行了整个 Android 工具链(完成没有错误),Eclipse 在 Sun Jdk 1.5 上运行。

也许我的错误是我没有将 .classpath 文件复制到新项目中,我会检查一下。无论如何,如果我成功了,我能否将这个 .apk 安装到非 root 设备中?

4

1 回答 1

3

现有的 Android 应用程序并非旨在使用 Android SDK 构建,主要是因为其中许多应用程序早于该 SDK。目前,它们只能作为固件的一部分进行编译。

即使您最终获得了 APK,也无法将其与替换固件分开安装,除非您更改清单中的软件包。您不能同时在设备上使用同一个包安装两个应用程序,并且由于您不会使用固件使用的数字签名对 APK 进行签名,因此您的应用程序将无法覆盖现有的应用程序。

如果您有支持可更换固件的设备(例如,ADP2、Nexus One),您可能能够创建、签名和安装自己的固件,然后在将来更换该 APK 而无需再次更换所有固件——我不知道效果如何。

于 2010-03-17T17:33:02.380 回答