これは、ライブラリプロジェクトを使用して無料/有料バージョンを作成する方法を説明している私のブログ投稿からのものです。
通常、3つのプロジェクトを作成します。無料プロジェクト、有料プロジェクト、図書館プロジェクト。
次に、次のようなライブラリプロジェクトに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
}
ブログ投稿では、Linuxコマンドラインでプロジェクトを最初から作成するために必要な正確な手順について詳しく説明しています。