E_Chan
E_Chan
  • 发布:2025-11-21 18:12
  • 更新:2025-11-21 18:17
  • 阅读:104

uniappX 运行到手机自定义基座 生成了2个图标

分类:uni-app x

uniappX 运行到手机自定义基座 生成了2个图标 。2个图标点进去 页面一样,卸掉一个 另一个也一起被卸载。
这是什么情况? 这是项目的manifest.json 配置文件信息。我试过删除 unpackage/cache 文件夹内容 试过 运行时清空构建缓存。卸载后重新运行 都还是生成2个。

{  
    "name": "",  
    "appid": "",  
    "description": "",  
    "versionName": "1.180",  
    "versionCode": "20251108",  
    "uni-app-x": {},  
    /* 快应用特有相关 */  
    "quickapp": {},  
    /* 小程序特有相关 */  
    "mp-weixin": {  
        "appid": "",  
        "setting": {  
            "urlCheck": false  
        },  
        "usingComponents": true  
    },  
    "mp-alipay": {  
        "usingComponents": true  
    },  
    "mp-baidu": {  
        "usingComponents": true  
    },  
    "mp-toutiao": {  
        "usingComponents": true  
    },  
    "uniStatistics": {  
        "enable": false  
    },  
    "vueVersion": "3",  
    "app": {  
        "distribute": {  
            "permissionLocation": {  
                "request": "none",  
                "prompt": "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"  
            },  
            "modules": {  
                "uni-getLocation": {  
                    "system": {},  
                    "tencent": {}  
                },  
                "uni-payment": {  
                    "alipay": {}, //支付宝  
                    "wxpay": {  
                        "android": {},  
                        "ios": {  
                            "appid": "",  
                            "universalLink": ""  
                        }  
                    }  
                }  
            },  
            "icons": {  
                "android": {  
                    "hdpi": "unpackage/res/icons/72x72.png",  
                    "xhdpi": "unpackage/res/icons/96x96.png",  
                    "xxhdpi": "unpackage/res/icons/144x144.png",  
                    "xxxhdpi": "unpackage/res/icons/192x192.png"  
                },  
                "ios": {  
                    "appstore": "unpackage/res/icons/1024x1024.png"  
                }  
            },  
            "splashScreens": {  
                "android": {  
                    "xhdpi": "unpackage/x.png",  
                    "xxhdpi": "unpackage/x.png",  
                    "xxxhdpi": "unpackage/xx.png"  
                },  
                "android12": {  
                    "icon": {  
                        "xhdpi": "",  
                        "xxhdpi": "",  
                        "xxxhdpi": ""  
                    }  
                },  
                "ios": {  
                    "storyboard": "static/CustomStoryboard.zip"  
                }  
            },  
            "android": {  
                "abiFilters": [  
                    "arm64-v8a"  
                ]  
            }  
        }  
    },  
    "web": {  
        "sdkConfigs": {  
            "maps": {}  
        },  
        "optimization": {  
            "treeShaking": {  
                "enable": false  
            }  
        },  
        "router": {  
            "mode": ""  
        }  
    },  
    "app-harmony": {  
        "distribute": {  
            "modules": {  
                "uni-oauth": {}  
            }  
        }  
    },  
    "app-android": {  
        "distribute": {  
            "schemes": "mianshiying",  
            "abiFilters": [  
                "arm64-v8a"  
            ],  
            "modules": {  
                "uni-getLocation": {  
                    "system": {  
                        "desc": "给点权限"  
                    },  
                    "tencent": {}  
                },  
                "uni-payment": {  
                    "alipay": {},  
                    "wxpay": {}  
                },  
                "uni-location": {  
                    "system": {}  
                }  
            },  
            "icons": {  
                "hdpi": "unpackage/res/icons/72x72.png",  
                "xhdpi": "unpackage/res/icons/96x96.png",  
                "xxhdpi": "unpackage/res/icons/144x144.png",  
                "xxxhdpi": "unpackage/res/icons/192x192.png"  
            },  
            "splashScreens": {  
                "default": {  
                    "xhdpi": "unpackage/x.png",  
                    "xxhdpi": "unpackage/x.png",  
                    "xxxhdpi": "unpackage/xx.png"  
                },  
                "icon": {  
                    "xhdpi": "",  
                    "xxhdpi": "",  
                    "xxxhdpi": ""  
                }  
            }  
        }  
    },  
    "app-ios": {  
        "distribute": {  
            "urltypes": "mianshiying",  
            "modules": {  
                "uni-getLocation": {  
                    "system": {},  
                    "tencent": {}  
                },  
                "uni-payment": {  
                    "alipay": {},  
                    "wxpay": {  
                        "appid": "",  
                        "universalLink": ""  
                    }  
                }  
            },  
            "icons": {  
                "appstore": "unpackage/res/icons/1024x1024.png"  
            },  
            "splashScreens": {  
                "storyboard": "static/CustomStoryboard.zip"  
            }  
        }  
    }  
}
2025-11-21 18:12 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

您遇到的问题是自定义基座配置重复导致的。在manifest.json中,您同时配置了两处Android图标信息:

  1. app.distribute.icons.android(全局配置)
  2. app-android.distribute.icons(Android平台专属配置)

当这两处配置同时存在时,构建系统会生成两个具有相同功能的入口Activity,导致桌面出现两个相同图标。根据安卓App配置文档,平台专属配置会覆盖全局配置,但重复定义会导致构建异常。

解决方案:

  1. 保留app-android.distribute.icons配置(推荐使用平台专属配置)
  2. 删除app.distribute.icons.android下的所有配置
  3. 彻底清理项目:
    • 删除unpackage整个目录
    • 在HBuilderX中执行"清理项目缓存"
  4. 重新运行项目

注意:自定义基座调试时,确保unpackage/debug目录下只有一个android_debug.apk文件。重复文件会导致基座冲突。参考原生联调方案正确配置自定义基座。

此问题常见于同时修改全局和平台专属配置时,保持配置单一性可避免此类问题。

内容为 AI 生成,仅供参考
FireFlyTest

FireFlyTest - 萤火虫鸿蒙开发

我也出现过这个问题,正式版也会这样吗?

要回复问题请先登录注册