gpt4 book ai didi

android - 如何修改和重新发布 AOSP 应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:01:01 25 4
gpt4 key购买 nike

普通的 Android 电子邮件应用程序缺少一个简单的功能,这让我很恼火。由于此应用程序发布为 open source我可以很容易地解决这个问题。

问题:如何以我和其他用户可以安装修改后的 EMail 应用程序(无需 root 访问权限)的方式发布此修改?我尝试了以下方法:

  1. 通过大量复制,我能够使用标准 Eclipse/ant 工具链构建 EMail 应用程序,而无需使用制作脚本的 ASOP 工具链。
  2. 现在安装此应用程序会导致错误,因为软件包已经安装(显然,我没有要更新的歌唱键)
  3. 禁用设备上的电子邮件应用程序也无济于事,我仍然无法安装我的新应用程序。

虽然我想在 list 中更改应用程序的包名称,但这并不是那么简单:您还必须将所有类移动到新包中。此外,正如您在 AndroidManifest 中看到的那样,应用程序定义了新的权限(com.android.email.permission.READ_ATTACHMENT)和其他在安装修改后的包时导致重复错误的东西。这些权限在源中作为字符串引用。

手动修改每个文件然后调试每个错误真的是解决我问题的唯一方法吗?这些修改还会使引入新版本的 EMail 应用程序变得非常困难,因为我已经修改并移动了每个文件。

最佳答案

I though about changing the package name of the application in the manifest

这是必需的。

You also have to move all classes into the new package

不一定。 R 将生成到 list 中声明的​​包中,因此您需要安排导入该 R 类。如果适用,您将需要更新 list 本身以使用完全限定的类名而不是裸类名。

Additionally, as you can see in the AndroidManifest, the application defines new permissions (com.android.email.permission.READ_ATTACHMENT) and other things which lead to duplication errors when installing the modified package.

完全可以定义一个现有的权限。我不知道您在哪里/如何收到“重复错误”。

Is modifining every file by hand and then debugging every error really the only solution to my problem?

或多或少。请参阅上面的“不一定”段落。

These modifications would also make pulling in new versions of the EMail application very difficult as I have modified and move every file.

您是决定开始这项任务的人,而不是将您的更改贡献给现有的开源邮件应用程序,例如 K-9 Mail(几年前它也 fork 了 AOSP 电子邮件应用程序),或者AOSP 电子邮件应用程序本身(通过 AOSP contribution process )。

关于android - 如何修改和重新发布 AOSP 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14759579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com