2017-08-31 139 views

回答

0

There is nice documentation from google.

多種口味

你應該在構建文件

android { 
    ... 
    defaultConfig {...} 
    buildTypes {...} 
    productFlavors { 
     demo { 
      applicationIdSuffix ".demo" 
      versionNameSuffix "-demo" 
     } 
     full { 
      applicationIdSuffix ".full" 
      versionNameSuffix "-full" 
     } 
    } 

}

後建造兩個APK文件申報的味道將被創建。他們有不同的應用程序ID,因此您可以將它們作爲兩個不同的應用程序發佈到Play商店。例如一個免費和一個付費。

特點

可以有更多的解決方案,但最簡單的一種是使用buildConfigField。

productFlavors { 
    demo { 
     applicationIdSuffix ".demo" 
     versionNameSuffix "-demo" 
     buildConfigField "boolean", "FEATURE_1", "true" 
     buildConfigField "boolean", "FEATURE_2", "false" 
     buildConfigField "boolean", "FEATURE_3", "false" 
    } 
    full { 
     applicationIdSuffix ".full" 
     versionNameSuffix "-full" 
     buildConfigField "boolean", "FEATURE_1", "true" 
     buildConfigField "boolean", "FEATURE_2", "true" 
     buildConfigField "boolean", "FEATURE_3", "true" 
    } 
} 

然後在Java源代碼,你可以檢查功能已啓用:

if (BuildConfig.FEATURE_1) { 
    //run feature 
} 

行吟詩人的一些做法的文檔中描述。

相關問題