gradle脚本配置 记录

1.gradle动态更改apk的名称和图标 3种方式

  • 1。 我们需要在manifest文件中使用{app_icon}、{app_name}等占位符(有问题)
<application
        android:icon="${app_icon}"
        android:label="${app_name}"
        ....
            >
 </application> 
--------------------------------------
defaultConfig {
    //为holder配置默认的值
     manifestPlaceholders = [
            app_name: "develop名字",
            app_icon:"@mipmap/app_icon"
     ]
}
productFlavors {
        //为 开发环境 配置对应的holder 值
        develop {
                manifestPlaceholders = [
                app_name: "develop名字",
                app_icon: "@drawable/icon_develop"    
            ]
        }
    {
  • 2.直接在对于的渠道的res目录替换图片即可
<application
        android:icon="R.drawable.ic_launcher"
--------------------
[Project Root]
  -[Module]
    -src
      -main
        -res
          -drawable-*
            -ic_launcher.png
      -debug(渠道)
        -res
          -drawable-*
            -ic_launcher.png 

在对应的渠道路径下(/src/渠道名/AndroidManifest.xml) 新建AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.n4399.miniworld"
          xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools">

    <application
        tools:replace="icon, label" //合并的时候需要替换的属性
        android:label="全世界"
        android:icon="@mipmap/app_youxihe">
    </application>

</manifest>
  • 4 在gradle中动态设置appname,和appicon 以动态添加resValues的形式
<application
        android:icon="@mipmap/app_icon"
        android:label="@string/app_name"
----------------------------------
defaultConfig {
        // 动态添加 string.xml 字段;
        // 注意,这里是添加,在 string.xml 不能有这个字段,会重名!!!
        resValue "string", "app_name", "迷你世界助手"
  }
  • 5,修改project中生成的build文件夹路径
  • 3 配置.gradle目录 windows环境变量添加 GRADLE_USER_HOME = “指定路径”
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,262评论 25 709
  • Gradle配置最佳实践 本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issu...
    Solang阅读 5,585评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,355评论 19 139
  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 14,165评论 8 72
  • 我有棱有角的爱人 悠闲地徜徉在流水的边缘 想到花开的往事 ...
    Becky半盏阅读 1,885评论 0 1