Saya harus memperbarui nama direktori di bawah ini juga (mengubah 'contoh' menjadi 'hutan') C: \ Users \ andytwoods \ IdeaProjects \ gear_log \ android \ app \ src \ main \ java \ com \ woods \ gearlog
andyw
1
Bagaimana dengan iOS?
Suragch
10
Identifier bundel saya adalah $(PRODUCT_BUNDLE_IDENTIFIER). Di mana variabel itu disembunyikan?
Suragch
3
PRODUCT_BUNDLE_IDENTIFIER disimpan di banyak tempat di project.pbxproj, simpan direktori ios / Runner.xcodeproj.
Safa Alai
3
Perlu disebutkan bahwa appID harus dalam format 3 kata yang dipisahkan oleh titik-titik.
Raj Krishnan R
23
Mengubah nama secara manual sepertinya tidak berfungsi, melempar kesalahan gradle, nah dalam kasus saya itu memang melempar kesalahan.
Jadi saya biasanya membuat proyek flutter baru.
Saya menggunakan perintah yang disebutkan di bawah ini untuk membuat aplikasi flutter baru
flutter create --org com.yourdomain appname
proyek Anda akan memiliki nama paket sebagai -> com.yourdomain.appname
jika Anda hanya ingin menyimpan nama paket Anda com.appnamekemudian buat beberapa perubahan seperti di bawah ini
flutter create --org com appname
untuk menambahkan java, bukan kotlinuntuk androidmenambahkan-a java
flutter create -a java --org com.yourdomain appname
'flutter create --org com.yourcompany --project-name new_app_name.' (tambahkan periode jika Anda berada di dalam proyek yang ada - Anda harus membuang folder android dan ios terlebih dahulu agar diregenerasi). MEMBUAT CADANGAN harus menjadi prasyarat penting untuk jawabannya.
yang ditemukan di Runner.xcodeproj / project.pbxproj :
PRODUCT_BUNDLE_IDENTIFIER= com.example.appname;
Mengubah nama
Nama paket ditemukan di lebih dari satu lokasi, jadi untuk mengubah nama Anda harus mencari seluruh proyek untuk kemunculan nama proyek lama Anda dan mengubahnya semuanya.
Android Studio dan Kode VS:
Mac: Command+ Shift+F
Linux / Windows: Ctrl+ Shift+F
Terima kasih kepada diegoveloper untuk bantuan dengan iOS.
Memperbarui:
Setelah kembali ke halaman ini beberapa waktu yang berbeda, saya pikir lebih mudah dan lebih bersih untuk memulai proyek baru dengan nama yang tepat dan kemudian menyalin file lama.
Menurut dokumentasi flutter resmi Anda hanya perlu mengubah direktori ApplicationIdin app/build.gradle. Maka Anda hanya perlu membangun apk dan nama paket file manifes akan diubah sesuai dengan yang ApplicationIdAnda ubah build.gradle. Karena bergetar saat membangun apk dan google play keduanya pertimbangkan ApplicationIddari build.gradle. Solusi ini berhasil untuk saya.
ID aplikasi harus diubah di Build.gradle, sementara nama paket dapat diubah di AndroidManifest.xml.
Namun seseorang harus berhati-hati mengubah nama paket.
Juga saat sedang mengunggah aplikasi, orang harus berhati-hati karena cocok dengan ID aplikasi dari aplikasi yang diunggah sebelumnya dengan unggahan baru.
Bahkan jika jawaban saya tidak akan diterima sebagai jawaban yang benar, saya hanya merasa semua jawaban di atas menyebabkan saya memiliki lebih banyak masalah di sini adalah bagaimana saya memperbaikinya
Dapatkan Teks Sublim (gila, kan? Tidak, cukup ikuti langkah saya)
Klik pada file dan pilih folder terbuka, lalu pilih folder proyek yang sedang Anda kerjakan
Sekarang klik Find from the Tabs, dan pilih find in files atau lakukan saja Ctrl+ Shift+ F (untuk pengguna Windows, untuk pengguna mac Anda sudah mengetahui drill)
Sekarang salin dan tempel persis nama paket yang ingin Anda ubah di bagian Temukan dan tempel di bagian ganti dengan apa Anda ingin mengganti nama paket.
Klik FIND (jangan klik REPLACE dulu).
Sekarang klik pada Find list semua nama paket yang tersedia di proyek Anda yang cocok dengan kriteria pencarian Anda, jika Anda puas dengan ini maka ulangi dari no. 3 tapi kali ini klik REPLACE.
Bangun kembali proyek Anda dan bersenang-senanglah
Kesimpulan: program menemukan dan mengganti yang sederhana adalah semua yang Anda butuhkan untuk menyelesaikan masalah ini, dan saya sangat menyarankan Sublime Text 3 untuk itu.
flutter create --org com.domain app_name
Jawaban:
Untuk Nama Aplikasi Android
Ubah nama label di
AndroidManifest.xml
file Anda :Untuk Nama Paket
Ubah nama paket di
AndroidManifest.xml
file Anda :Juga di
build.gradle
file Anda di dalam folder aplikasiTerakhir, ubah paket di
MainActivity.java
kelas Anda (jika MainActivity.java tidak tersedia, periksa MainActivity.kt)Ubah nama direktori:
Dari:
Untuk:
DIedit: 27-Des-18
untuk nama paket cukup ganti build
build.gradle
sajaUntuk iOS
Ubah pengidentifikasi bundel dari
Info.plist
file Anda di dalamios/Runner
direktori Anda .MEMPERBARUI
Untuk menghindari penggantian nama paket dan pengidentifikasi bundel, Anda dapat memulai proyek Anda menggunakan perintah ini di terminal Anda:
sumber
$(PRODUCT_BUNDLE_IDENTIFIER)
. Di mana variabel itu disembunyikan?Mengubah nama secara manual sepertinya tidak berfungsi, melempar kesalahan gradle, nah dalam kasus saya itu memang melempar kesalahan.
Jadi saya biasanya membuat proyek flutter baru.
Saya menggunakan perintah yang disebutkan di bawah ini untuk membuat aplikasi flutter baru
proyek Anda akan memiliki nama paket sebagai ->
com.yourdomain.appname
jika Anda hanya ingin menyimpan nama paket Anda
com.appname
kemudian buat beberapa perubahan seperti di bawah iniuntuk menambahkan java, bukan
kotlin
untukandroid
menambahkan-a java
sumber
Android
Di Android, nama paket ada di AndroidManifest:
iOS
Di iOS nama paket adalah pengidentifikasi bundel di Info.plist:
yang ditemukan di Runner.xcodeproj / project.pbxproj :
Mengubah nama
Nama paket ditemukan di lebih dari satu lokasi, jadi untuk mengubah nama Anda harus mencari seluruh proyek untuk kemunculan nama proyek lama Anda dan mengubahnya semuanya.
Android Studio dan Kode VS:
Terima kasih kepada diegoveloper untuk bantuan dengan iOS.
Memperbarui:
Setelah kembali ke halaman ini beberapa waktu yang berbeda, saya pikir lebih mudah dan lebih bersih untuk memulai proyek baru dengan nama yang tepat dan kemudian menyalin file lama.
sumber
Ubah
name
atribut dalampubspec.yaml
(baris 1)Untuk nama apk, mengubah
android:label
diAndroidManifest.xml
sumber
Bagi yang seperti saya yang tidak suka mengubah file tertentu, saya telah menggunakan https://pub.dev/packages/rename .
Menginstal:
pub global activate rename
Dan kemudian, berlari:
pub global run rename --bundleId com.example.android.app --target android
sumber
Ini adalah bagaimana saya mengganti nama paket untuk ios dan android
applicationId "com.company.name"
app/src/main
dan ganti namapackage="com.company.name"
danandroid:label="App Name"
app/src/debug
dan ganti namapackage="com.company.name"
app/src/profile
dan ganti namapackage="com.company.name"
app/src/main/kotlin/com/something/something/MainActivity.kt
dan ganti namapackage="com.company.name"
app/src/main/kotlin/
dan ganti nama setiap direktori sehingga strukturnya sepertiapp/src/main/kotlin/com/company/name/
pubspec.yaml
dalam proyek Anda dan ubahname: something
menjadiname: name
, contoh: - jika nama paketcom.abc.xyz
yangname: xyz
com.company.name
flutter clean
sumber
ubah semua file AndroidManifest.xml dari Proyek Flutter Anda, -> package = "your.name.app " (app / src / debug / AndroidManifest.xml ) dan (app / src / main / AndroidManifest.xml ) dan (aplikasi / src / profile / AndroidManifest.xml )
terlihat bagus !!
sumber
Diperbarui Anda harus mengubah nama paket ke nama paket yang Anda inginkan di lima lokasi ini.
langkah terakhir adalah menjalankan
flutter clean
sumber
Pada kode Visual Studio
Edit> Ganti dalam File
Di studio Android
1. Klik kanan pada proyek Anda> Ganti di jalur
2. Tulis paket lama Anda dan paket baru> Ganti semua
sumber
Menurut dokumentasi flutter resmi Anda hanya perlu mengubah direktori
ApplicationId
inapp/build.gradle
. Maka Anda hanya perlu membangun apk dan nama paket file manifes akan diubah sesuai dengan yangApplicationId
Anda ubahbuild.gradle
. Karena bergetar saat membangun apk dan google play keduanya pertimbangkanApplicationId
dari build.gradle. Solusi ini berhasil untuk saya.sumber: Dokumentasi Resmi
sumber
Saya memiliki dua file manifes.xml di bagian aplikasi saya, jadi saya perlu mengubah nama paket di keduanya
sumber
Anda dapat mengikuti dokumentasi resmi ini oleh Google: https://developer.android.com/studio/build/application-id.html
ID aplikasi harus diubah di Build.gradle, sementara nama paket dapat diubah di AndroidManifest.xml.
Namun seseorang harus berhati-hati mengubah nama paket.
Juga saat sedang mengunggah aplikasi, orang harus berhati-hati karena cocok dengan ID aplikasi dari aplikasi yang diunggah sebelumnya dengan unggahan baru.
sumber
Di Android, ubah id aplikasi menjadi
> build.gradle
file dan perubahan iOS
> nama bundel dari pengaturan proyek.
sumber
Bahkan jika jawaban saya tidak akan diterima sebagai jawaban yang benar, saya hanya merasa semua jawaban di atas menyebabkan saya memiliki lebih banyak masalah di sini adalah bagaimana saya memperbaikinya
Kesimpulan: program menemukan dan mengganti yang sederhana adalah semua yang Anda butuhkan untuk menyelesaikan masalah ini, dan saya sangat menyarankan Sublime Text 3 untuk itu.
sumber