簡體   English   中英

Android 覆蓋文件的風味

[英]Android override file for flavour

在我的 android 應用程序中,我有一個文件,我想覆蓋它以獲得特定的風味。 我的結構: 結構

但是,當我構建 funki 風格時,我仍然看到使用了 main 中的 Computer class。 在我的 build.gradle 我有:

productFlavors {
    somename{
        resValue "string", "app_name", "some name"
    }
    funki {
        resValue "string", "app_name", "Funki App"
        applicationIdSuffix ".funki"

    } 
}

我看到的每個構建都使用了 main 中的計算機文件。 所有其他覆蓋,例如 res 文件都根據我構建的風格被覆蓋。 如何覆蓋 class 以獲得特定風味?

你應該得到一個“重復的類”構建錯誤——至少,這是過去的行為。 您不能以某種方式覆蓋 Java/Kotlin class。

可以做的是從main源代碼集中刪除 Java/Kotlin class 並將其用於您的所有風格。 因此,將Computer.javamain移動到somename ,並將其他Computer.java保留在funki中。

我最終檢查了代碼中的產品風味,例如:

if(BuildConfig.FLAVOR.equals("funki")){

基於 if/else 我執行我想要的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM