gpt4 book ai didi

android - Maven Android 插件的可变包名称

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

我正在使用 Maven Android 插件构建我的应用程序。

实际上,我正在构建同一个应用程序的 3 个“品牌”版本(应用程序图标、颜色等……有变化,但功能没有变化)。我知道我需要为每个应用程序使用不同的包名称,因为它们被认为是不同的。

到目前为止,我已经设法拥有“动态”值,使用 strings.xml 中的 Maven 过滤器:

<string name="app_name">${app_name}</string>
<string name="widget_name">${widget_name}</string>
<string name="app_icon">${app_icon}</string>

问题是这对包名不起作用!如果我这样做:

<manifest package="${foo.bar}">

ADT(嗯,实际上是 XML 验证器)提示说attribute package has invalid character '$'

我找不到任何解决方法...有没有办法告诉 ADT 启动 Maven 资源过滤或类似的东西?

最佳答案

经过进一步研究,这似乎相当容易!

你只需要添加 <renameManifestPackage>在 Maven Android 插件的配置中。似乎从版本 > 2.9.0 开始工作:

<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>maven-android-plugin</artifactId>
<version>2.9.0-beta-5</version>
<configuration>
...
<renameManifestPackage>${manifest_package}</renameManifestPackage>
</configuration>
</plugin>

关于android - Maven Android 插件的可变包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596771/

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