我通过简单的功能,缺乏对股票的Android电子邮件应用程序恼火。 由于这个应用程序发布为开放源代码的 ,我可以很容易地解决这个问题。
问:我怎样才能释放此修改以这样的方式,我和其他用户可以安装修改后的电子邮件应用程序(无根访问)? 我试过如下:
- 随着大量抄袭我是能够建立与标准的Eclipse /蚂蚁工具链和无它使用化妆脚本ASOP工具链的电子邮件应用程序。
- 现在安装该应用程序会导致错误,因为该包已经安装(当然,我没有唱歌键更新)
- 去功能设备上的电子邮件应用程序并没有帮助,我仍然无法安装我的新的应用程序。
我虽然有关更改清单中的应用程序的包名,但它不是简单:您也可以所有的类搬进新包。 此外,你可以在看AndroidManifest ,应用程序定义新的权限( com.android.email.permission.READ_ATTACHMENT
)及其他安装改装套件时导致重复的错误。 这些权限是在源字符串引用。
是modifining手的所有文件,然后调试的每个错误的真我的问题唯一的解决办法? 这些调整也将使中的电子邮件应用程序非常困难的新版本拉动,因为我已经修改和移动的每个文件。
我虽然有关清单改变应用程序的包名
这是必需的。
您也可以到所有的类搬进新包装
不必要。 R
将生成到在清单中声明的包,所以你需要安排导入R
类。 你将需要更新清单本身如果适用,使用完全合格的类名称,而不是裸露的类名。
此外,你可以在AndroidManifest看到,应用程序定义新的权限(com.android.email.permission.READ_ATTACHMENT)及其他安装改装套件时导致重复的错误。
这是完全可以定义现有权限。 我不知道在哪里/你是如何得到“复制错误”。
是modifining手的所有文件,然后调试的每个错误的真我的问题唯一的解决办法?
或多或少。 见上面的“不一定”的段落。
这些调整也将使中的电子邮件应用程序非常困难的新版本拉动,因为我已经修改和移动的每个文件。
你是一个谁决定开始这个任务,而不是有助于你更改现有的开源邮件应用程序,如K-9邮件(,年前还分叉的AOSP电子邮件应用程序),或AOSP电子邮件应用程序本身(通过AOSP贡献的过程 )。
本主题可能是过时的,但我想我会分享我的后人来完成。 我能够使用上述信息,以修改浏览器源,并创建自己的应用程序的版本(也可以安装在平行于股票应用程序)。 我做了什么:
- 在清单中,更改包名称
- 在水库>值 - >字符串,改变应用程序的标签(这仅仅是为了方便,以避免具有相同名称2个应用)
- 在清单中,删除了“原始包”属性(可能不需要)
- 在清单中,改变供应商当局(以配合我的新包的名字)
- 确保在清单中的所有类的名称是完全合格的。
最后一步花了一些尝试,但它只是建筑的问题,安装,启动,并检查错误引用logcat的。