1.gradle动态更改apk的名称和图标 3种方式
- 1。 我们需要在manifest文件中使用{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
- 3 通过清单文件合并的方式 替换icon
Tools: replace not replacing in Android manifest
在对应的渠道路径下(/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文件夹路径
- 1 单工程配置 在根build.gradle中添加
allprojects { buildDir = "/path/to/build/${rootProject.name}/${project.name}" }
- 2 全局配置~/.gradle在配置的.gradle目录中添加init.gradle
gradle.projectsLoaded { rootProject.allprojects { buildDir = "/path/to/build/${rootProject.name}/${project.name}" } }
- 1 单工程配置 在根build.gradle中添加
- 3 配置.gradle目录 windows环境变量添加 GRADLE_USER_HOME = “指定路径”
网友评论