如何为Google Play内部测试中的React Native应用添加应用图标
React Native Android内部测试应用图标配置方案
核心说明:Google Play控制台「Main store listing」里的图标仅用于上架后的商店展示页,内部测试的应用图标完全由Android项目包内的资源决定,和该控制台设置无关。
步骤1:准备对应尺寸的图标资源
在React Native项目的android/app/src/main/res目录下,找到各dpi对应的mipmap文件夹(mipmap-mdpi、mipmap-hdpi、mipmap-xhdpi、mipmap-xxhdpi、mipmap-xxxhdpi),将对应尺寸的图标文件(建议命名为ic_launcher.png和ic_launcher_round.png,适配方形/圆形图标规范)放入对应文件夹。
图标尺寸参考:- mdpi: 48×48
- hdpi: 72×72
- xhdpi: 96×96
- xxhdpi: 144×144
- xxxhdpi: 192×192
步骤2:配置AndroidManifest.xml
打开android/app/src/main/AndroidManifest.xml,确保<application>标签内的图标配置指向正确资源:<application android:name=".MainApplication" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" <!-- 方形图标 --> android:roundIcon="@mipmap/ic_launcher_round" <!-- 圆形图标(适配部分机型) --> android:allowBackup="false" android:theme="@style/AppTheme">步骤3:构建签名后的发布包
内部测试必须使用签名后的release包,debug包默认使用React Native自带图标,不会读取你配置的资源:- 生成签名密钥(可通过Android Studio的「Generate Signed Bundle/APK」工具,或
keytool命令完成) - 在
android/app/build.gradle中配置签名信息:android { ... signingConfigs { release { storeFile file('你的密钥文件路径.jks') storePassword '密钥库密码' keyAlias '密钥别名' keyPassword '密钥密码' } } buildTypes { release { minifyEnabled enableProguardInReleaseBuilds proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" signingConfig signingConfigs.release // 绑定签名配置 } } } - 执行命令构建AAB(推荐)或APK:
- 构建AAB:
./gradlew bundleRelease - 构建APK:
./gradlew assembleRelease
- 构建AAB:
- 生成签名密钥(可通过Android Studio的「Generate Signed Bundle/APK」工具,或
步骤4:上传到Google Play内部测试轨道
将生成的签名包上传到Google Play控制台的「内部测试」轨道,等待Google Play处理完成后,通知测试用户重新下载安装,主屏幕即可显示你配置的应用图标。
内容的提问来源于stack exchange,提问作者Andrew Colin
相关产品推荐
相关产品推荐

