這是從我的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可能非常簡單。 –