[英]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.java
從main
移動到somename
,並將其他Computer.java
保留在funki
中。
我最終檢查了代碼中的產品風味,例如:
if(BuildConfig.FLAVOR.equals("funki")){
基於 if/else 我執行我想要的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.