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

如何為每種產品風格提供不同的啟動器圖標

How to provide different launcher icon per product flavour(如何為每種產品風格提供不同的啟動器圖標)
本文介紹了如何為每種產品風格提供不同的啟動器圖標的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一個由 build.gradle 文件定義的項目

I have a project defined by build.gradle file

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.5.6'
}
}
apply plugin: 'android'

dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}

android {
compileSdkVersion 17
buildToolsVersion "17.0.0"

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['resources']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }

    instrumentTest.setRoot('tests')
}

defaultConfig {
    ...
}

signingConfigs {
    debug {
        storeFile file("debug.keystore")
    }

    release {
        ...
    }
}

buildTypes {
    debug {
        debuggable true
        jniDebugBuild true
        signingConfig signingConfigs.debug
        packageNameSuffix ".debug"
        versionNameSuffix ".debug"
    }
    release {
        debuggable false
        jniDebugBuild false
        signingConfig signingConfigs.release
    }
}

flavorGroups "version", "market"


productFlavors {
    amazon {
        flavorGroup "market"
        buildConfig "public static final int COMPILATION = 1;"
    }
    google {
        flavorGroup "market"
        buildConfig "public static final int COMPILATION = 0;"
    }
    lite {
        flavorGroup "version"

        packageName = "package.name.lite"
    }
    full {
        flavorGroup "version"

        packageName = "package.name.full"
    }
}

android.sourceSets.amazon {
    res {
        srcDir "amazon"
    }
    manifest {
        srcFile "amazon/AndroidManifest.xml"
    }
}

android.sourceSets.google {
    res {
        srcDir "google"
    }
}

android.sourceSets.full {
    res {
        srcDir "full"
    }
}

android.sourceSets.lite {
    res {
        srcDir "lite"
    }
}
}

它工作正常,但現在我想為每種產品風格提供特定的啟動器圖標.我試圖為亞馬遜添加額外的 Manifest 文件,但沒有成功.我收到錯誤在 APK AndroidManifest.xml 中復制的文件重復".有什么問題?

It works fine but now i want to provide specific launcher icons for every product flavor. I tried to put extra Manifest file for Amazon but it didn't work. I got an error "Duplicates files copied in APK AndroidManifest.xml". What could be wrong?

推薦答案

你有幾個選擇:

  1. 切換到新的 android studio/gradle 布局并為您的 productFlavors 創建文件夾:

  1. Switch to the new android studio/gradle layout and create folders for your productFlavors:

src/main/ - 所有風格的共享代碼/資源
src/amazon - 各種風格的亞馬遜特定代碼/資源
src/google - 各種風格的 Google 特定代碼/資源

src/main/ - Shared code/resources across all flavors
src/amazon - Amazon specific code/resources across all flavors
src/google - Google specific code/resources accross all flavors

所以在你的主清單 (src/main/AndroidManifest.xml) 中,如果你的 android:icon@drawable/icon,你將在 src/amazon/res/drawable-*/icon.png 中具有適當的圖標,對于您的 productFlavors 的其余部分也是如此.

So in your main manifest (src/main/AndroidManifest.xml) if your android:icon is @drawable/icon, you would have the appropriate icon located in src/amazon/res/drawable-*/icon.png and likewise for the rest of your productFlavors.

保留現有布局(和 build.gradle)并將資源目錄附加到 res.srcDirs:

Keep your existing layout (and build.gradle) and append a resource directory to the res.srcDirs:

所以,對于您的亞馬遜資源集:

So, for your amazon sourceset:

android.sourceSets.amazon {
    res.srcDirs = ['res', '/path/to/amazon/res/dir']
}

然后在你的 /path/to/amazon/res/dir/drawable-* 你會有你的啟動器圖標.

And then in your /path/to/amazon/res/dir/drawable-* you would have your launcher icon.

這篇關于如何為每種產品風格提供不同的啟動器圖標的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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人人 | 成人免费激情视频 | 国产精品.xx视频.xxtv | 亚洲午夜av | 国产一级一级毛片 | 久久亚洲国产精品 | 欧美日本在线观看 | 国产中文字幕亚洲 | 国产欧美一级二级三级在线视频 | 国产特级毛片 | 欧美h版 | 日韩午夜影院 | 亚洲欧美在线观看 | 九九导航| 九九99九九精彩46 | 播放一级黄色片 | 亚洲精品国产a久久久久久 午夜影院网站 | 精品国产鲁一鲁一区二区张丽 | 日韩在线观看一区 | 午夜成人在线视频 | 国产在线观看一区二区三区 | 欧美xxxx黑人又粗又长 | 欧美三级不卡 | 国产日韩一区 | 久久中文字幕电影 | 夜夜艹天天干 | 亚洲一区在线播放 | 伊人久久成人 | 特黄毛片视频 | 亚洲国产精品精华素 | 一级无毛片 | 亚洲国产二区 | 精品欧美一区二区精品久久久 | 欧美白人做受xxxx视频 | 国产成人精品一区二区三区在线 | 精品亚洲国产成av人片传媒 | 中午字幕在线观看 | 国产一区二区激情视频 | 日韩在线一区二区 | 日韩午夜| 日韩一区二区三区在线 |