【发布时间】:2013-01-23 10:51:01
【问题描述】:
库存 android 电子邮件应用程序缺少一个简单的功能,这让我很恼火。由于这个应用程序是以open source 发布的,我可以很容易地解决这个问题。
问题:我如何才能发布此修改,以便我和其他用户可以安装修改后的电子邮件应用程序(无需 root 访问权限)?我尝试了以下方法:
- 通过大量复制,我能够使用标准 Eclipse/ant 工具链构建电子邮件应用程序,而无需使用 make-scripts 的 ASOP 工具链。
- 现在安装此应用程序会导致错误,因为该软件包已安装(显然,我没有要更新的唱歌键)
- 在设备上禁用电子邮件应用程序也没有帮助,我仍然无法安装我的新应用程序。
我虽然在清单中更改了应用程序的包名,但并不是那么简单:您还必须将所有类移动到新包中。此外,正如您在AndroidManifest 中看到的那样,应用程序定义了新权限(com.android.email.permission.READ_ATTACHMENT)和其他在安装修改后的包时会导致重复错误的事情。这些权限是源中的字符串引用。
手动修改每个文件然后调试每个错误真的是解决我问题的唯一方法吗?由于我已经修改并移动了每个文件,因此这些修改也会使引入新版本的电子邮件应用程序变得非常困难。
【问题讨论】:
-
只是为了省点麻烦,不久前我设法让它与股票电子邮件应用程序一起编译和安装,并开源了我的版本here