这是从我的blog post,描述如何使用库项目建立免费/付费版本。
一般情况下,您将创建三个项目;免费项目,付费项目和图书馆项目。
,随后创建库项目中的一个Build.java文件,像这样:
public class Build {
public final static int FREE = 1;
public final static int PAID = 2;
public static int getBuild(Context context){
return context.getResources().getInteger(R.integer.build);
}
}
现在,你会在每个项目创建的build.xml资源:
[库] /resources/values/build.xml:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<integer name="build">0</integer>
</resources>
[游离] /resources/values/build.xml:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<integer name="build">1</integer>
</resources>
[付费] /resources/values/build.xml:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<integer name="build">2</integer>
</resources>
然后,您将能够在运行时检查版本:
if (Build.getBuild(context) == Build.FREE){
// Do the free stuff
} else {
// Do the paid stuff
}
的blog post详细介绍了具体步骤在Linux命令行中从头创建项目是必要的。
我最终实现了一个像这样的方法。 – dell116
这似乎不是一个好主意。我相信根深蒂固的手机可以改变资源价值,将1变为2可能非常简单。 –