Androidアプリの名前を変更するにはどうすればよいですか?


424

新しいプロジェクトを作成せずにアプリの名前(Launcher App Label)を変更する方法はありますか?

注:アプリの名前とモバイルのホーム画面のランチャーアイコンに表示されるラベルは異なる場合があります。

例:アプリがあるモバイルのホームページにアイコンと名前Fooがありますが、名前をBarに変更します。できますか?

回答:


609

はい、できます。でandroid:labelアプリケーションノードのフィールドを変更することによりAndroidManifest.xml

注:スプラッシュスクリーンを追加して、

<intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

スプラッシュスクリーンに移動すると、ランチャーアイコンの名前がスプラッシュスクリーンクラスの名前に変更されます。

ラベルを必ず変更してください:

android:label="@string/title_activity_splash_screen"

あなたの中のスプラッシュ画面の活動あなたのstrings.xmlファイルインチ Res-> Values-> strings.xmlにあります

詳細はこちら


235
そして、完全な初心者にとっては、この「android:label = "@ string / app_name"」を見つけるかもしれません。/res/values/strings.xmlには、文字列app_nameの定義があります:<string name = "app_name">アプリ名</ string>。彼らが始めているときに誰かが少し時間を節約することを願っています。
マイケルリード

12
私は<string name="app_name">myname</string>strings.xmlにあり、マニフェストで使用しています:android:label="@string/app_name"。アンインストール後も古い開発者名(SplashActivity)が残っています(アンインストールを確認する必要がある場合は「myname」という名前です)
Wandang

1
@MichaelReedに感謝します。また、初心者が知っておくとよいでしょう。@ string / app_nameを実際の名前に変更することはお勧めしません。@ string / some_nameを使用し、そのフィールドで「ハードコード」(実際の名前を書き込む)しないように指示する黄色の警告が表示されます。むしろ、あなたが言うように、実際のアプリ名を見つけてstring.xmlファイルで編集します。
Azurespot 2014年

1
android:labelは、ホーム画面に表示されているものではありません。
lxknvlk 2015年

2
@ lxknvlk、Android 5および5.1での私のテストから、この回答で参照されている名前が、インストールされているアプリケーションのリスト、アンインストールダイアログ、およびアプリの[アプリ情報]画面に表示されます。ランチャーまたはホーム画面に表示される名前をカスタマイズする場合android:labelは、ランチャーアクティビティの属性を変更してみてください。
Sam

231

アプリケーションにはandroid:labelがあり、起動アクティビティにはandroid:labelがあります。前者は、デバイスの[設定]-> [アプリケーション]-> [アプリケーションの管理]に表示されるものです。後者は、アプリケーションの下に表示されるものであり、アプリケーションへのショートカットの拡張として表示されます。

<application
    android:label="@string/turns_up_in_manage_apps" >
    <activity
        android:name=".MainActivity"
        android:label="@string/turns_up_in_shortcuts" >
        ...
    </activity>
</application>

2
これは受け入れられる答えになるはずです。また、strings.xmlの<string name = "app_name">の目的は何ですか?
Kaizer Sozay、2015

1
ねえ、私は質問があります。スプラッシュスクリーンを追加し、最初に起動するアプリを制御するインテントフィルターを移動した後、アプリケーション名が最初に起動するアクティビティの名前に変更されました。私はあなたの答えを試しましたが、まだ運がありません。私は何をすべきか?本当にありがとう!
Ruchir Baronia、2015

1
ハードコードされた文字列の代わりに文字列リソース(例:android:label = "@ string / turns_up_in_manage_apps")の使用法について言及するための+1。Android Studioによると、レイアウトファイルにテキスト属性を直接ハードコーディングすることは、いくつかの理由で悪いです。 )***既存の文字列リソースに新しい翻訳を追加するだけでは、アプリケーションを他の言語に翻訳できません。
ivanleoncz

Androidのデザインは時々信じられないほどごみです。
Chris Neve

60

これはAndroid Studioの簡単なことです。

移動:resフォルダー->値-> strings.xml

app_name(次の例ではMitsuhoSdn Bhd)を任意の新しい名前に変更します。

<string name="app_name">MitsuhoSdn Bhd</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>


残念ながら、以前の答えは私にはうまくいきませんでした。これはやった!
L30nardo SV。

38

Lollipopデバイスでアプリ名が表示される方法にいくつかの違いがあることに気付きました。Lollipopの前は、次のように別のアプリ名を付けることができます。

<application
    android:label="@string/app_name"> // appears in manage app info
    <activity
        android:name=".MainActivity"
        android:label="@string/action_bar_title"> // appears in actionbar title 
        <intent-filter android:label="@string/name_in_icon_launcher"> // appears in icon launcher
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
...

Lollipopでは、次のようになります。

<application
    android:label="@string/name_in_manage_app_info">
    <activity
        android:name=".MainActivity"
        android:label="@string/name_in_actionbar_and_icon_launcher">
        <intent-filter android:label="@string/this_is_useless">
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

Lollipopではandroid:label、インテントフィルターは基本的に役に立たないが、アクションバーのタイトルとアイコンランチャーは同じです。したがって、アクションバーに別のタイトルが必要な場合は、動的に設定するしかありません

getSupportActionBar().setTitle(R.string.app_name);

ねえ、私は質問があります。スプラッシュスクリーンを追加し、最初に起動するアプリを制御するインテントフィルターを移動した後、アプリケーション名が最初に起動するアクティビティの名前に変更されました。私はあなたの答えを試しましたが、まだ運がありません。私は何をすべきか?本当にありがとう!
Ruchir Baronia

15

Androidでのアプリケーションの命名で説明されているように、メインアクティビティの名前「android:label」も変更する必要がある場合があります。


ねえ、私は質問があります。スプラッシュスクリーンを追加し、最初に起動するアプリを制御するインテントフィルターを移動した後、アプリケーション名が最初に起動するアクティビティの名前に変更されました。私はあなたの答えを試しましたが、まだ運がありません。私は何をすべきか?本当にありがとう!
Ruchir Baronia、2015

9

何をしたいかによります。私は個人的にプロジェクトの名前を変更したかったので、アプリの上部と電話メニューのアイコンの下にMainActivityと表示されませんでした。

これを行うには、Android Manifest.xmlファイルに移動して編集しました

<activity
        android:name=".MainActitivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

そして、strings.xmlファイル内のandroid:name=".Mynewname"文字列title_activity_mainを編集してから、名前と一致するように編集しました。

お役に立てば幸いです。


これが根本的な原因であり、EclipseでNew-> Wizardを使用して新しいアクティビティを作成します。グッドキャッチ
Siddharth、2012年

これは、実際のアプリケーションandroid:labelで修正されなかったときに修正されたのは奇妙です。
loeschg 2013年

ねえ、私は質問があります。スプラッシュスクリーンを追加し、最初に起動するアプリを制御するインテントフィルターを移動した後、アプリケーション名が最初に起動するアクティビティの名前に変更されました。私はあなたの答えを試しましたが、まだ運がありません。私は何をすべきか?本当にありがとう!
Ruchir Baronia

9

ランチャーアイコンの下のアプリ名を変更する場合はandroid:label="@string/app_name" 、メインランチャーアクティビティタグ内でこれを変更します

        <activity android:name="com.test.app"
                  android:label="@string/app_name" >
                  <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                  </intent-filter>
        </activity>

内部でアプリ名を変更したい場合

設定->アプリケーションマネージャ->ダウンロード

すべてのアプリケーションがインストールされている場所で、これandroid:label="@string/app_name" をアプリケーションタグ内で変更します

<application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

            ........

        <activity android:name="com.test.app" >
        </activity>

             .......

 </application>

これは重要です-デスクトップのランチャーアイコンの下の名前はアプリの名前ではなく、デフォルトのランチャーの名前です。
Jeff Dege

ねえ、私は質問があります。スプラッシュスクリーンを追加し、最初に起動するアプリを制御するインテントフィルターを移動した後、アプリケーション名が最初に起動するアクティビティの名前に変更されました。私はあなたの答えを試しましたが、まだ運がありません。私は何をすべきか?本当にありがとう!
Ruchir Baronia

7

またはでAndroidアプリケーションの名前を変更するには、ノード内で定義されているプロパティの値を変更する必要がありますAndroid StudioEclipseandroid:label<application>AndroidManifest.xml

 android:label="My Cool Application!"

デフォルトでは、アプリケーションの名前は、strings.xmlファイルで定義された文字列を参照します。次に例を示します。

 android:label="@string/app_name"

そのため、strings.xmlファイル内の値を変更する必要があります。

  <string name="app_name">My Cool Application!</string>

4
<application
      android:icon="@drawable/app_icon"
      android:label="@string/app_name">
          <activity
            android:name="com.cipl.worldviewfinal.SplashActivity"
            android:label="@string/title_activity_splash" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

</application>

Androidアプリの名前を変更するには、ランチャーアクティビティであるアクティビティ移動し、上記のコードで行ったようにそのラベルを変更します。


奇数。私も、新しいアプリ名に新しい@stringを作成し、新しい名前がスタックする前にそれを参照する必要がありました。これはEclipseのことでしょうか?
マイクハインズ

3

気にしないでそれを見つけた。androidラベルを設定するだけで、アプリケーションの下のマニフェストファイルで行うことができます。アプリケーション名のショートカットが変更されなかったため、最初は捨てられました。


ねえ、私は質問があります。スプラッシュスクリーンを追加し、最初に起動するアプリを制御するインテントフィルターを移動した後、アプリケーション名が最初に起動するアクティビティの名前に変更されました。私はあなたの答えを試しましたが、まだ運がありません。私は何をすべきか?本当にありがとう!
Ruchir Baronia

1

マニフェストファイルのアプリケーションタグを編集します。

 <application
    android:icon="@drawable/app_icon"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >

label属性を変更し、そこに最新の名前を付けます。


アプリの名前が変わるため、アクティビティなどでラベルタグを使用していると思います。アクティビティのマッピングをマニフェストファイルに貼り付けてください。
Deepak Sharma

1
  1. 値の下のStrings.xmlファイルに移動します。
  2. app_nameタグを必要なapp_nameに変更すると、すべての設定が完了し、変更した名前を確認できるようになります。

1

Android Studioを使用している場合、アイテムはstrings.xmlの下にあります

<string name="app_name">BareBoneProject</string>

どこかでこの文字列を使用した可能性があるため、ここで名前を変更することをお勧めします。または、ライブラリまたは何かがそれを使用した可能性があります。それだけです。ビルドして実行するだけで、新しい名前が付けられます。これによってパッケージ名が変更されることはありません。または何か他のもの。


1

次の手順に従ってください:(Androidビューを選択したと仮定します)app> res> values> strings

<string name="app_name">Put your App's new name here</string>


0

はいもちろん........ AndroidはiOS(ビルド構成)のようにビルドを行う前にアプリの名前を変更することをサポートします。プロジェクトのAndroidマニフェストファイルを変更することで変更できます。


0

マニフェストファイルを変更しても、アプリ名は変更されません。

<application android:icon="@drawable/ic__logo" android:theme="@style/AppTheme" android:largeHeap="true" android:label="@string/app_name">

Label属性を変更すると、MainLauncher 私にとってはトリックが行われました。

[Activity(Label = "@string/app_name", MainLauncher = true, Theme = "@style/MainActivityNoActionBarTheme", ScreenOrientation = ScreenOrientation.Portrait)]

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.