react native项目使用react-native-change-icon通过编程方式修改app应用图标

本文详细介绍了如何在ReactNative开发中通过编程方式修改iOS和Android应用的图标,包括使用react-native-change-icon库、配置Contents.json和plist文件、以及在AndroidManifest.xml中的操作。
摘要由CSDN通过智能技术生成

前言:在开发react native 相关app的时候,需要通过编程方式修改app应用图标,特此记录

1. 引入react-native-change-icon

react-native-change-icon 文档说明

npm i react-native-change-icon

2. 准备好备选的icon(IOS和安卓)根据文档说明加到对应的位置

注意:在添加IOS 备选icon的的Contents.json文件最后需要加上一下代码

"properties" : {
    "pre-rendered" : true,
    "localizable" : false
  }

在这里插入图片描述

3. 配置环境

IOS端:
(1)设置默认Icon,勾选‘Include all app icon assets’在这里插入图片描述
(2)在.plist文件后面添加以下代码

<key>CFBundleIcons</key>
	<dict>
		<key>CFBundleAlternateIcons</key>
		<dict>
		<key>AppIcon2</key>
		<dict>
			<key>CFBundleIconFiles</key>
			<array>
			<string>AppIcon2</string>
			</array>
			<key>UIPrerenderedIcon</key>
			<false/>
		</dict>
		</dict>
	</dict>

安卓端:
在AndroidManifest.xml文件添加

</activity-alias>
         <activity-alias
        android:name="com.<项目名>.MainActivitylogo_2"
        android:enabled="false"
        android:exported="true"
        android:icon="@mipmap/logo_2"
        android:targetActivity=".MainActivity">
        <intent-filter>
          <action android:name="android.intent.action.MAIN" />
          <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
      </activity-alias>

注意:如果你的项目有多个flovar,android:name需要根据build.gradle文件中flovar对应的applicationId修改,如applicationId
“org.reactjs.native.testapp”,那么android:name="org.reactjs.native.testapp.MainActivitylogo_2"

4.使用

import {changeIcon, getIcon} from 'react-native-change-icon';
changeIcon(name)
//在此文章事例中name在IOS端为‘AppIcon2’,在安卓端为‘logo_2’
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值