Bagaimana cara mengubah nama aplikasi Android?

424

Apakah ada cara untuk mengubah nama (Label Aplikasi Peluncur) dari suatu aplikasi tanpa membuat proyek baru?

Catatan: Nama Aplikasi dan label yang ditampilkan pada Ikon Peluncur di Layar Beranda di Ponsel bisa berbeda.

Contoh: Pada halaman beranda di Ponsel saya di mana aplikasi saya berada, saya memiliki ikon dan nama Foo, tetapi saya ingin mengubah nama menjadi Bar. Bisakah saya melakukan ini?

au789
sumber

Jawaban:

609

Ya kamu bisa. Dengan mengubah android:labelbidang di simpul aplikasi Anda AndroidManifest.xml.

Catatan: Jika Anda telah menambahkan Layar Splash dan menambahkan

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

ke Layar Splash Anda, maka nama Ikon Peluncur akan diubah ke nama nama Kelas Layar Splash Anda.

Pastikan Anda mengganti label:

android:label="@string/title_activity_splash_screen"

dalam aktivitas Layar Splash Anda di file strings.xml Anda. Itu dapat ditemukan di Res -> Values ​​-> strings.xml

Lihat lebih lanjut di sini .

MByD
sumber
235
Dan untuk pemula yang lengkap Anda mungkin menemukan ini 'android: label = "@ string / app_name"'. Di /res/values/strings.xml Anda akan menemukan definisi untuk string app_name: <string name = "app_name"> Nama aplikasi Anda </string>. Harapan yang menyelamatkan seseorang sedikit saat mereka memulai.
Michael Reed
12
saya punya <string name="app_name">myname</string>di strings.xml saya dan menggunakannya dalam manifest saya: android:label="@string/app_name". saya masih memiliki nama pengguna lama saya (SplashActivity) bahkan setelah uninstall (namanya "myname" ketika saya perlu mengkonfirmasi uninstall)
Wandang
1
Terima kasih @MichaelReed, ini juga bagus untuk diketahui oleh pemula, tidak disarankan untuk mengubah @ string / app_name menjadi nama sebenarnya. Anda akan mendapatkan peringatan kuning yang memberi tahu Anda untuk menggunakan @ string / some_name, dan bukan "hard code" (tulis nama sebenarnya) di bidang itu. Sebaliknya, seperti yang Anda katakan, cari nama aplikasi yang sebenarnya dan edit dalam file string.xml.
Azurespot
1
label android: bukan yang ditampilkan di layar beranda.
lxknvlk
2
@ lxknvlk, dari pengujian saya di Android 5 dan 5.1, nama yang dirujuk dalam jawaban ini ditampilkan dalam daftar aplikasi yang diinstal, dialog hapus instalan, dan layar "Info Aplikasi" untuk aplikasi Anda. Jika Anda ingin menyesuaikan nama yang ditampilkan di peluncur atau layar beranda, coba ubah android:labelatribut pada aktivitas peluncur Anda.
Sam
231

Ada label android: untuk aplikasi, dan label android: untuk aktivitas peluncuran. Yang pertama adalah apa yang Anda lihat di bawah Pengaturan -> Aplikasi -> Kelola Aplikasi pada perangkat Anda. Yang terakhir adalah apa yang Anda lihat di bawah Aplikasi, dan dengan ekstensi dalam pintasan apa pun ke aplikasi Anda, mis

<application
    android:label="@string/turns_up_in_manage_apps" >
    <activity
        android:name=".MainActivity"
        android:label="@string/turns_up_in_shortcuts" >
        ...
    </activity>
</application>
Steve Hansen Smythe
sumber
2
Ini harus menjadi jawaban yang diterima. Bisakah Anda menjelaskan apa tujuan <string name = "app_name"> di strings.xml?
Kaizer Sozay
1
Hei, aku punya pertanyaan. Setelah menambahkan layar splash dan menggerakkan filter maksud yang mengontrol aplikasi mana yang mulai lebih dulu, nama aplikasi saya telah berubah menjadi nama aktivitas yang dimulai terlebih dahulu. Saya sudah mencoba jawaban Anda, tetapi masih belum berhasil. Apa yang harus saya lakukan? Terima kasih banyak!
Ruchir Baronia
1
+1 untuk menyebutkan penggunaan Sumber Daya String (mis: android: label = "@ string / turns_up_in_manage_apps") alih-alih string yang dikodekan. Menurut Android Studio: atribut teks hardcoding secara langsung dalam file tata letak buruk karena beberapa alasan: *** Saat membuat variasi konfigurasi (misalnya untuk lanskap atau potret) Anda harus mengulangi teks yang sebenarnya (dan tetap up to date saat membuat perubahan ) *** Aplikasi tidak dapat diterjemahkan ke bahasa lain hanya dengan menambahkan terjemahan baru untuk sumber daya string yang ada.
ivanleoncz
Desain Android terkadang sangat sampah.
Chris Neve
60

Ini adalah hal yang sederhana di Android Studio,

pergi ke: folder res -> nilai -> strings.xml

ubah app_name (dalam contoh di bawah: MitsuhoSdn Bhd) menjadi nama baru yang Anda inginkan.

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

longcrystal
sumber
Sayangnya jawaban sebelumnya tidak berhasil untuk saya. Yang ini!
L30nardo SV.
38

Saya perhatikan ada beberapa perbedaan dalam bagaimana nama aplikasi dapat muncul di perangkat Lollipop. Sebelum Lollipop, Anda dapat memiliki nama aplikasi yang berbeda dengan ini:

<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
...

Di Lollipop, akan seperti ini:

<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>

Di Lollipop, android:labelpada intensi-filter pada dasarnya tidak berguna, sementara judul dan peluncur ikon actionbar identik. Jadi, jika Anda menginginkan judul yang berbeda di actionbar, Anda tidak punya pilihan selain mengaturnya secara dinamis

getSupportActionBar().setTitle(R.string.app_name);
Neoh
sumber
Hei, aku punya pertanyaan. Setelah menambahkan layar splash dan menggerakkan filter maksud yang mengontrol aplikasi mana yang mulai lebih dulu, nama aplikasi saya telah berubah menjadi nama aktivitas yang dimulai terlebih dahulu. Saya sudah mencoba jawaban Anda, tetapi masih belum berhasil. Apa yang harus saya lakukan? Terima kasih banyak!
Ruchir Baronia
15

Anda mungkin harus mengubah nama aktivitas utama Anda "android: label" juga, seperti yang dijelaskan dalam Penamaan aplikasi saya di android

darkzangel
sumber
Hei, aku punya pertanyaan. Setelah menambahkan layar splash dan menggerakkan filter maksud yang mengontrol aplikasi mana yang mulai lebih dulu, nama aplikasi saya telah berubah menjadi nama aktivitas yang dimulai terlebih dahulu. Saya sudah mencoba jawaban Anda, tetapi masih belum berhasil. Apa yang harus saya lakukan? Terima kasih banyak!
Ruchir Baronia
9

Itu tergantung apa yang ingin Anda lakukan. Saya pribadi ingin mengganti nama proyek saya sehingga tidak mengatakan MainActivity di bagian atas aplikasi dan di bawah ikon pada menu ponsel saya.

Untuk melakukan ini saya pergi ke file Android Manifest.xml dan diedit

<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>

Dan mengedit android:name=".Mynewname"dan kemudian mengedit string title_activity_maindalam file strings.xml agar sesuai dengan namanya.

Semoga itu bisa membantu!

WebDevDanno
sumber
Ini adalah penyebab utama, ketika kita membuat aktivitas baru melalui New-> Wizard dalam gerhana. Tangkapan yang bagus
Siddharth
Aneh bahwa ini diperbaiki ketika Aplikasi android: label yang sebenarnya tidak.
loeschg
Hei, aku punya pertanyaan. Setelah menambahkan layar splash dan menggerakkan filter maksud yang mengontrol aplikasi mana yang mulai lebih dulu, nama aplikasi saya telah berubah menjadi nama aktivitas yang dimulai terlebih dahulu. Saya sudah mencoba jawaban Anda, tetapi masih belum berhasil. Apa yang harus saya lakukan? Terima kasih banyak!
Ruchir Baronia
9

jika Anda ingin mengubah nama aplikasi di bawah ikon peluncur kemudian ubah ini android:label="@string/app_name" di dalam tag aktivitas Peluncur Utama Anda

        <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>

Dan jika Anda ingin mengubah nama aplikasi di dalamnya

Pengaturan -> Manajer aplikasi -> diunduh

di mana Anda memiliki semua aplikasi yang terinstal kemudian ubah ini android:label="@string/app_name" di dalam tag aplikasi

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

            ........

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

             .......

 </application>
Shan Xeeshi
sumber
Ini penting - nama di bawah ikon peluncur di desktop bukan nama aplikasi, melainkan nama peluncur default.
Jeff Dege
Hei, aku punya pertanyaan. Setelah menambahkan layar splash dan menggerakkan filter maksud yang mengontrol aplikasi mana yang mulai lebih dulu, nama aplikasi saya telah berubah menjadi nama aktivitas yang dimulai terlebih dahulu. Saya sudah mencoba jawaban Anda, tetapi masih belum berhasil. Apa yang harus saya lakukan? Terima kasih banyak!
Ruchir Baronia
7

Untuk mengubah nama Androidaplikasi Anda di Android Studioatau Eclipse, Anda harus mengubah nilai properti yang android:labeldidefinisikan di dalam <application>simpul diAndroidManifest.xml

 android:label="My Cool Application!"

secara default nama aplikasi dirujuk ke string yang ditentukan dalam strings.xmlfile, misalnya:

 android:label="@string/app_name"

jadi, kita harus mengubah nilai di dalam file strings.xml:

  <string name="app_name">My Cool Application!</string>
Jorgesys
sumber
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>

Untuk mengubah nama aplikasi android, buka aktivitas yang merupakan aktivitas peluncur dan ubah labelnya seperti yang saya lakukan di atas dalam kode saya.

pelopor Bhawna
sumber
Aneh. Saya juga harus membuat @string baru untuk nama aplikasi baru saya dan referensi itu sebelum nama baru macet. Mungkinkah ini hal Eclipse?
Mike Hines
3

Akan tetapi saya menemukannya. Itu dapat dilakukan dalam file manifes di bawah aplikasi hanya mengatur label android. Pada awalnya terlempar karena itu tidak mengubah cara pintas saya dari nama aplikasi.

au789
sumber
Hei, aku punya pertanyaan. Setelah menambahkan layar splash dan menggerakkan filter maksud yang mengontrol aplikasi mana yang mulai lebih dulu, nama aplikasi saya telah berubah menjadi nama aktivitas yang dimulai terlebih dahulu. Saya sudah mencoba jawaban Anda, tetapi masih belum berhasil. Apa yang harus saya lakukan? Terima kasih banyak!
Ruchir Baronia
1

Edit tag aplikasi dalam file manifes.

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

Ubah atribut label dan berikan nama terbaru di sana.

Deepak Sharma
sumber
Saya pikir Anda menggunakan tag label dalam aktivitas Anda atau sesuatu seperti itu karena yang mengubah nama aplikasi. Silakan tempel pemetaan aktivitas Anda dalam file manifes.
Deepak Sharma
1
  1. Buka file Strings.xml di bawah nilai.
  2. Ubah tag app_name menjadi app_name yang Anda inginkan dan semuanya sudah siap, Anda akan dapat melihat nama yang Anda ubah sekarang.
Ashishkumar Mouria
sumber
1

Jika Anda menggunakan studio android item ada di bawah strings.xml Anda

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

Lebih baik untuk mengubah nama di sini karena Anda mungkin telah menggunakan string ini di suatu tempat. Atau mungkin perpustakaan atau sesuatu telah menggunakannya. Itu saja. Hanya membangun dan menjalankan dan Anda akan mendapatkan nama baru. Ingat ini tidak akan mengubah nama paket atau sesuatu yang lain.

steve moretz
sumber
1

ikuti langkah-langkahnya: (anggap saja Anda telah memilih tampilan Android) app> res> values> string

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

u_mewara
sumber
0

Ya Tentu saja ........ Android Mendukung untuk mengubah nama Aplikasi sebelum membuat build seperti iOS (Build Configuration). Anda dapat mengubahnya dengan Memodifikasi file manifes Android untuk proyek.

Suresh Sharma
sumber
0

Perubahan file Manifest tidak mengubah nama Aplikasi,

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

tetapi mengubah Labelatribut dalam MainLauncher melakukan trik untuk saya.

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

ubah sumber daya string aplikasi ke aktivitas baru Anda

Bachask8
sumber