2016-10-01 29 views
1

我正在用两个ProductFlavours构建一个android应用程序,声称flavour1和flavour2。在Android中使用产品风格

flavour2 project(path: ':newlib') 

现在,在我的主要活动,我需要检查的味道,如果是flavour2,我需要:我也有通过应用级gradle这个文件下创建一个Android库命名newlib且仅flavour2编译它从newlib调用函数。

我想我可以使用下面的条件,如果发现味道:

if (BuildConfig.FLAVOR.equals("flavour2") { 
    // Call the function here 
} 

但如果条件里面,我不能够使用函数从库。

任何人都可以建议如何调用函数。 请让我知道,如果我可以提供任何更多的信息。

谢谢!

回答

0

如果代码只属于一个味道“flavor1”,那么就应该在src/flavor1,而不是在src/main

0

最好的方法是使用不同的类中flavor1flavor2文件夹来实现不同的行为。

喜欢的东西:

src/main/MainActivity.java

//... 
FlavorHelper.doSomething(); 

src/flavor1/FlavorHelper.java

public void doSomething(){ 
    //Do something in flavor1 
} 

src/flavor2/FlavorHelper.java

public void doSomenthing(){ 
    //Do something in flavor2 
} 
相关问题