Android 多渠道配置

Android 多包名,icon

本篇文章主要记录下android 下的同一工程,打包时配置不同的包名,icon,名称等信息.

1: 多包名

首先讲述下如何配置多包名.

在build.gralde的android 标签下添加:

productFlavors{
        xiaomi{
            applicationId "com.test.usagetest"
        }
        huawei{
            applicationId "com.test.usagetest1"
        }
}

此时如果我们运行的话,会出现下面错误:

A problem occurred configuring project ':app'.
> All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html

解决办法:

defaultConfig添加一行代码:

flavorDimensions "versionCode"

此时编译重新运行即可.

2: 多icon

  1. 修改manifest.xml

    <application
        android:allowBackup="true"
        android:icon="${app_icon}"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.UsageTest">
    

    将icon属性由原来的"@mipmap/ic_launcher" 替换成${app_icon}

  2. 修改build.gradle

    productFlavors{
         
        xiaomi{
         
            applicationId "com.test.usagetest"
            manifestPlaceholders = [app_icon : "@mipmap/ic_launcher"]
        }
        huawei{
         
            applicationId "com.test.usagetest1"
            manifestPlaceholders = [app_icon : "@mipmap/ic_launcher2"]
        }
    }
    

运行后可以看到icon已替换.

3:多名称

修改方法与icon一致.

productFlavors{
    xiaomi{
        applicationId "com.test.usagetest"
        manifestPlaceholders = [app_icon : "@mipmap/ic_launcher",
                                app_name : "test1"]
    }
    huawei{
        applicationId "com.test.usagetest1"
        manifestPlaceholders = [app_icon : "@mipmap/ic_launcher2",
                                app_name : "test2"]
    }
}

4: 多资源

不同的包名对应不同的资源文件.

配置res的不同路径.

 sourceSets{
        xiaomi{
            res.srcDir("src/main/res")
        }
        huawei{
            res.srcDir("src/hw/res")
        }
}

相同资源名称下设置不同的值即可.

相关推荐

  1. Android 多渠道配置

    2024-02-22 17:42:01       25 阅读
  2. android studio配置gradle

    2024-02-22 17:42:01       21 阅读
  3. Android配置环境

    2024-02-22 17:42:01       21 阅读
  4. ANDROID OLLVM 混淆配置

    2024-02-22 17:42:01       10 阅读
  5. Android Studio开发配置(gradle配置

    2024-02-22 17:42:01       22 阅读
  6. android 源码环境配置

    2024-02-22 17:42:01       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-22 17:42:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-22 17:42:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-22 17:42:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-22 17:42:01       20 阅读

热门阅读

  1. Dockerfile第十七章 : Dockerfile文件与指令说明

    2024-02-22 17:42:01       29 阅读
  2. 注意力机制 究竟是什么?

    2024-02-22 17:42:01       33 阅读
  3. centerOS docker搭建flowable,流程引擎

    2024-02-22 17:42:01       28 阅读
  4. 【Docker】基于yum安装docker

    2024-02-22 17:42:01       35 阅读
  5. Docker介绍与使用

    2024-02-22 17:42:01       30 阅读
  6. 188-成年人的世界没有对错,只有利益是吗?

    2024-02-22 17:42:01       24 阅读
  7. Nginx的流式响应配置

    2024-02-22 17:42:01       27 阅读
  8. python子域名收集工具

    2024-02-22 17:42:01       28 阅读
  9. Web应用程序的自动测试工具WebDriver简介

    2024-02-22 17:42:01       25 阅读
  10. k8s-创建命名空间的方法

    2024-02-22 17:42:01       23 阅读