Это из моего сообщения в блоге , в котором описывается, как создать бесплатную / платную версию, используя проект библиотеки.
Как правило, вы создадите три проекта; бесплатный проект, платный проект и проект библиотеки.
Затем вы создадите файл 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.