You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何App Info未显示设置的应用标签,反而显示包名?

问题分析与解决

你的AndroidManifest.xml配置存在以下几个导致App Info页面显示包名而非指定标签的问题:

  • 错误使用android:persistent="true":该属性仅针对系统级应用设计,普通第三方应用设置此属性后,系统会忽略该配置甚至可能影响应用其他属性(如android:label)的正常解析。
  • 未明确指定SDK版本配置:你注释掉了<uses-sdk>节点,虽然编译工具会自动填充默认值,但缺少明确的minSdkVersion和targetSdkVersion可能引发兼容性问题,导致应用标签读取异常。
  • 冗余的meta-data标签配置:<meta-data>节点的作用是指定GoNativeActivity依赖的库名称,无需设置android:label属性,该配置属于无效内容。

修正后的配置代码

<?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.githun.sync"
    android:versionCode="14"
    android:versionName="14"
    platformBuildVersionCode="30"
>
    <uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="30"
    />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-feature
        android:name="android.hardware.wifi"
        android:required="false"
    />

    <application
        android:label="Git Sync"
        android:debuggable="true"
    >
        <activity
            android:name="org.golang.app.GoNativeActivity"
            android:label="Git Sync"
            android:configChanges="orientation|keyboardHidden"
            android:alwaysRetainTaskState="true"
            android:launchMode="singleTask"
        >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <meta-data
                android:name="android.app.lib_name"
                android:value="com.githun.sync"
            />
        </activity>
    </application>
</manifest>

额外优化建议

  1. 用字符串资源替代硬编码标签:将android:label="Git Sync"改为android:label="@string/app_name",并在res/values/strings.xml中定义对应字符串,便于后续多语言适配和维护。
  2. 清理缓存后重新构建:修改配置后执行Clean Project和Rebuild Project操作,确保新配置完全生效。

内容的提问来源于stack exchange,提问作者mbnoimi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 12:35:14