相关疑难解决方法(0)

如何更改Android应用的名称?

有没有办法在不创建新项目的情况下更改应用程序的名称(Launcher App Label)?

注意:应用程序的名称和手机主屏幕上的启动器图标上显示的标签可能不同.

示例:在我的移动设备的主页上,我有一个图标,名称为Foo,但我想将名称更改为Bar.我可以这样做吗?

android android-manifest

397
推荐指数
8
解决办法
57万
查看次数

如何使用构建类型(debug vs release)来设置不同的样式和应用程序名称?

背景

在Android Studio中,可以有不同的生成类型,每一种都有自己的配置,类似于产品的味道(如图所示这里)

问题

我希望每次我的应用程序安装在某个地方时,我都会立即知道它的类型 - 发布或调试,只需查看它即可.

为此,我想我可以使用build.gradle文件:

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug {
        debuggable true
    }
}
Run Code Online (Sandbox Code Playgroud)

事情是,我不知道该放什么.我希望应用程序名称不同(并且在字符串文件中有字符串,因为它已被翻译),并且我想将应用程序中某些内容的样式设置为不同(例如,操作栏的颜色) .

我发现我可以使用"resValue"(在这里找到它),但由于某种原因,无论我做什么,它都无法编译:

  • 如果资源已经被声明(比如在app-name中被翻译),则说资源是重复的
  • 如果资源未声明,我无法通过code/xml访问它.

这个问题

如何为构建类型使用不同的资源值,即使它们已经存在?

android android-resources android-studio android-productflavors android-build-type

15
推荐指数
1
解决办法
1万
查看次数

仅限Gradle的解决方案,用于根据Build Variant修改App名称

我正在尝试修改我的gradle文件以允许基于Flavor和的我的应用程序的不同名称Build Type.到目前为止,我已成功通过Android Gradle插件文档Flavor使用Manifest Merging技术进行基于命名的简洁

当前

这些是我的主屏幕上的应用程序的名称,包括我的debugrelease构建.

Flavor     Debug App Name             Release App Name
--------   --------------             ----------------
entity_1   App Name                   App Name
entity_2   App Name                   App Name
...        ...                        ...
entity_2   App Name                   App Name
hub        Hub                        Hub
Run Code Online (Sandbox Code Playgroud)

它很接近,但......

期望

Flavor     Debug App Name             Release App Name
--------   --------------             ----------------
entity_1   App Name - Entity_1_name   App Name
entity_2   App Name - Entity_2_name   App Name
...        ...                        ...
entity_n …
Run Code Online (Sandbox Code Playgroud)

android android-productflavors manifest-merging android-build-type

5
推荐指数
2
解决办法
2344
查看次数