gpt4 book ai didi

java - Eclipse 构建 Android 应用程序 : How can I create two versions/editions at compile-time?

转载 作者:太空狗 更新时间:2023-10-29 16:23:01 26 4
gpt4 key购买 nike

我正在编写一个 Android 应用程序,并希望基于相同的代码创建两个版本——一个免费版本和一个付费版本。我有两个版本的代码库,具有各种运行时检查以启用或禁用某些功能,例如

public class MyAppContext extends Application
{
public static final boolean isPremium = true;
}

// later, in another file....
if (!MyAppContext.isPremium) {
CoolFeatures.setVisibility(View.GONE);
}

我正在使用最新的开发工具(Eclipse Indigo 和 Google 的 ADT 16)。现在我遵循一个相当繁琐的过程,在我的源文件中将 isPremium 设置为 true,将应用程序导出到 APK,然后将其设置为 false 并再次将其导出到另一个 APK。这既烦人又容易出错。

有没有办法使这个过程自动化?也就是说,

1) 创建两个不同的构建配置,以便在导出我的应用时生成两个 APK 文件。

2) 让构建配置在编译时影响代码——例如,将静态 boolean 值设置为 true 或 false。

谢谢!

最佳答案

获取您的项目并将其更改为库项目。然后创建两个应用程序(免费、高级)并导入库。然后您可以继承 MyAppContext 对象并根据需要更改 isPremium 成员,也许通过使用额外的 setPremium() 函数。

注意,在 list XML 中,您必须为每个 Activity 、服务等使用库项目的包名称。

关于java - Eclipse 构建 Android 应用程序 : How can I create two versions/editions at compile-time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9681268/

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