久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

為同一類的不同版本構建風味

Build flavors for different version of same class(為同一類的不同版本構建風味)
本文介紹了為同一類的不同版本構建風味的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一個項目,結構如下:

I've got a project, structured like this:

project/
   |
   |---src/
        |---flavorA2/
        |      |
        |      |---java/
        |      |     |---com.abc.flavorA.mk2
        |      |                 |-----classA.java
        |      |                 |-----classB.java
        |      |---res/
        |      |---AndroidManifest.xml
        |
        |---main
        |      |---java/
        |      |     |---com.abc.flavorA
        |      |                 |-----classA.java
        |      |                 |-----classB.java
        |      |                 |-----classC.java
        |      |                 |-----classD.java
        |      |---res/
        |      |    |---drawable/
        |      |    |---layout/
        |      |    |---values/
        |      |         
        |      |---AndroidManifest.xml
        |
        |---flavorA

flavorA 將完全使用 main 中的源和資產,而 flavorA2classA 中有一些小的變化,并且classB,包名也改為com.abc.flavorA.mk2.

flavorA will use the source and assets from main completely while flavorA2 has some small changes in classA and classB and the package name is also changed to com.abc.flavorA.mk2.

我有這樣的 build.gradle 文件:

...
buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    productFlavors {
        flavorA2 {
            packageName "com.abc.flavorA.mk2"
            versionCode 2
            versionName "1.0.1"
        }

        flavorA {
            packageName "com.abc.flavorA"
        }
    }
...

我通過選擇 flavorA2 的構建變體來運行代碼.但是運行結果顯示,gradle 仍然從 main 中選擇類(classAclassB),而不是使用 中的更改版本風味A2.

I run the code by selecting the build variant to flavorA2. However the running results shows that the gradle still choose the classes (classA and classB) from main instead of using the changed version inside flavorA2.

我錯過了什么嗎?

推薦答案

因為你有 2 個不同包下的類,所以它們是完全不同的類.所以這些類不會互相替換.

Since you have the classes under 2 different packages, these are totally different classes. So the classes aren't replacing each other.

使用風味,您不能覆蓋類文件.因此,實現您想要的一種方法是將這些類移出 main,并移入 flavorA.

With flavors, you can't override class files. So, one way to accomplish what you want is move these classes out of main, and into flavorA.

所以你會有這樣的東西:

So you would have something like this:

project/
   |
   |---src/
        |---flavorA2/
        |      |
        |      |---java/
        |      |     |---com.abc
        |      |                 |-----classA.java
        |      |                 |-----classB.java
        |      |---res/
        |      |---AndroidManifest.xml
        |
        |---main/
        |      |---java/
        |      |     |---com.abc.flavorA
        |      |                 |-----classC.java
        |      |                 |-----classD.java
        |      |---res/
        |      |    |---drawable/
        |      |    |---layout/
        |      |    |---values/
        |      |         
        |      |---AndroidManifest.xml
        |
        |---flavorA/
        |      |---java/
        |      |     |---com.abc
        |      |                 |-----classA.java
        |      |                 |-----classB.java

這樣,每當您選擇一種風味時,只會看到 ClassA 和 ClassB 的一個版本.

This way, whenever you pick a flavor, only one version of ClassA and ClassB will be visible.

這篇關于為同一類的不同版本構建風味的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出現 IncompatibleClassChangeError)
How to get current flavor in gradle(如何在 gradle 中獲取當前風味)
How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修復“意外元素lt;查詢gt;在“清單中找到錯誤?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多風味庫的多風味應用)
Android dependency has different version for the compile and runtime(Android 依賴在編譯和運行時有不同的版本)
Transitive dependencies for local aar library(本地 aar 庫的傳遞依賴)
主站蜘蛛池模板: 一区精品视频在线观看 | 免费的av| 中文字幕在线不卡播放 | 99久久婷婷国产精品综合 | 国产精品美女久久久久久久久久久 | 天天射网站 | 亚洲精品天堂 | 超碰婷婷 | 欧美黄色片 | 成人欧美一区二区三区视频xxx | 自拍视频一区二区三区 | 99精品久久 | 欧美国产日韩在线 | a天堂在线 | 一区二区精品在线 | 黄色视频a级毛片 | 日韩一二区 | 久久99精品久久久97夜夜嗨 | 亚洲精品久久嫩草网站秘色 | 午夜久久久 | 精品综合在线 | 久久蜜桃av一区二区天堂 | 欧美成人高清 | 国产a区 | 欧洲一级视频 | 精品一区二区三区免费视频 | 精品少妇一区二区三区日产乱码 | 亚洲欧美日韩精品久久亚洲区 | 欧美日韩久久精品 | 国产精品久久国产精品 | 一区二区在线免费观看视频 | 国产激情在线 | 91精品中文字幕一区二区三区 | 天天天操操操 | 国产精品99久久久久久动医院 | 四季久久免费一区二区三区四区 | 精品日韩一区二区 | 伊人精品一区二区三区 | 最新国产精品 | 欧美一区二区三区免费在线观看 | 亚洲 中文 欧美 日韩 在线观看 |