gpt4 book ai didi

android - 使用 android maven 插件重命名包

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

像往常一样,当您尝试制作非标准的东西时,您会坚持使用 maven。

我目前正在尝试重命名 Android 应用程序的主应用程序包,以便能够运行来自相同来源的不同品牌应用程序。

我们正在使用 android maven 插件,实现起来非常困难。

  1. 我首先尝试的是简单的方法 - 使用 renameManifestPackage 配置。但这似乎不是我所期望的。因为现在无法安装生成的 apk。

  2. 我尝试了第二种方法。在初始化阶段运行 ant 以重命名来自 sources/resources/tests/AndroidManifest.xml 的包。如果我跳过测试,这几乎可以工作。如果不是,则 Robolectric 会失败,因为它使用的是原始 list 。如果我不复制 list 并在原始文件中进行替换,一切正常,但我现在修改了 AndroidManifest,这会破坏我的工作环境 (IDE)。

有没有人有明确的步骤如何重命名包并仍然有工作环境?

UPD:第 1 点中提到的问题是我使用了错误的包名称“devapp”。它应该至少包含一个“.”。它是通过使用“my.package.devapp”修复的。并且安装成功。但我现在无法安装新应用,因为:

Can't install because provider name my.package.app (in package my.package.devapp) is already used by my.package.live

我不确定下一步该做什么。深入了解 apktool。

最佳答案

我知道它正在使用 3.5.1 android maven 插件和配置中的下一行:

<renameManifestPackage>my.package.${environment}</renameManifestPackage>
<manifest>
<providerAuthorities>
<property>
<name>my.package.provider.Provider1</name>
<value>my.package.${environment}</value>
</property>
<property>
<name>my.package.provider.Provider2</name>
<value>my.package.${environment}.media</value>
</property>
</providerAuthorities>
</manifest>

关于android - 使用 android maven 插件重命名包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15162750/

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