久久久久久久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鲁一鲁一鲁一鲁 | 蜜桃传媒一区二区 | 亚洲成av人片在线观看 | 黑人巨大精品欧美黑白配亚洲 | 五月天天丁香婷婷在线中 | 国产欧美一区二区三区日本久久久 | 欧美在线一区二区三区四区 | 免费av观看 | 91精品国产综合久久精品图片 | 日韩一级在线 | 国产精品99免费视频 | 影音先锋中文字幕在线观看 | 精品国产一区二区 | 亚洲欧美日韩在线不卡 | 欧美中文字幕在线 | 羞羞视频在线观看 | 精品一区二区三区在线观看国产 | 天天操网| 欧美一区在线看 | 久久一二| 99福利| 国产成人综合亚洲欧美94在线 | 国产精品欧美一区二区三区不卡 | 黄色电影在线免费观看 | 亚洲欧美在线一区 | 一区观看 | 四虎影视在线 | 日本韩国欧美在线观看 | 成人精品视频免费 | 国产精品精品视频一区二区三区 | 浮生影院免费观看中文版 | 亚洲综合在线视频 | 精品麻豆剧传媒av国产九九九 | 婷婷99| 亚洲二区在线 | 色吧久久| 午夜视频在线观看一区二区 | 午夜激情网 | 久久精品国产亚洲夜色av网站 | 免费骚视频 |