久久久久久久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 庫的傳遞依賴)
主站蜘蛛池模板: 久久久国产一区二区三区四区小说 | 精品视频一区二区 | 一区二区三区中文字幕 | 国产高清精品一区二区三区 | 一区二区在线免费观看 | 国产精品美女久久久 | 欧美日韩一二三区 | 国产精品揄拍一区二区久久国内亚洲精 | 成人妇女免费播放久久久 | 亚洲国产精品久久 | www.久草.com| 日韩免费高清视频 | 免费国产黄网站在线观看视频 | 一级看片免费视频 | 欧美一区二区在线播放 | 久久国产一区二区三区 | www.99re5.com| 国产一区二区 | 欧美成年人网站 | 欧美99 | 欧美日韩精品久久久免费观看 | 妹子干综合 | 日韩中文视频 | 久久99国产精品 | 天天艹天天干天天 | 99re视频在线 | 国产91丝袜在线播放 | 国产不卡一区在线观看 | 好姑娘高清在线观看电影 | 一级国产精品一级国产精品片 | 91精品国产综合久久婷婷香蕉 | 国产不卡一区 | 久久久久久久久久久成人 | 国产黄色网址在线观看 | 蜜臀久久99精品久久久久野外 | 欧美激情在线播放 | 精品亚洲一区二区三区四区五区 | 欧美日韩1区2区3区 欧美久久一区 | 日韩精品av一区二区三区 | 人人射人人草 | 国产999精品久久久影片官网 |