Saya ingin menyalin proyek Android saya dan membuat proyek baru dari file yang sama hanya dengan nama yang berbeda. Tujuannya adalah agar saya dapat memiliki versi kedua dari aplikasi saya yang didukung iklan di toko aplikasi.
Saya menemukan jawaban ini di sini:
Android - salin proyek yang ada dengan nama baru
Tapi itu untuk Eclipse. Bagaimana saya bisa melakukan ini di Android Studio?
Jika Anda menggunakan Gradle - jangan lupa untuk mengubah atribut applicationId di file app / build.gradle .
sumber
Seperti yang ditunjukkan free3dom , inilah yang harus dilakukan:
build.gradle
untuk mengubah nama paket (Anda dapat menggunakan pengelola file).AndroidManifest.xml
untuk mengubah nama paket.gradle sync
.Tampaknya berfungsi tanpa masalah.
sumber
.iml
bicarakan ?? saya dapat menemukannya diproject/prjectname.iml
dan lainnya diproject/app/app.iml
, mana yang harus dihapus?Jika Anda menggunakan Android Studio versi terbaru, Anda dapat membiarkannya membantu Anda dalam hal ini.
Catatan: Saya telah menguji ini di Android Studio 3.0 saja.
Prosedurnya adalah sebagai berikut:
Dalam tampilan proyek (ini datang bersama dengan tangkapan dan struktur di sisi kiri layar), pilih Proyek daripada Android .
Nama proyek Anda akan berada di puncak pohon (di samping pustaka eksternal).
Pilih proyek Anda lalu pergi ke
Refactor -> Copy...
.Android Studio akan menanyakan nama baru dan tempat Anda ingin menyalin proyek. Berikan yang sama.
Setelah penyalinan selesai, buka proyek baru Anda di Android Studio.
Paket masih akan menggunakan nama proyek lama.
Itu adalah paket kelas Java, ID aplikasi, dan semua hal lain yang dibuat menggunakan nama paket lama.
Kita perlu mengubah itu.
Dalam tampilan proyek, pilih Android .
Buka sub-direktori java dan pilih paket utama.
Kemudian klik kanan di atasnya dan pergi ke
Refactor
kemudianRename
.Android Studio akan memberi Anda peringatan yang mengatakan bahwa beberapa direktori sesuai dengan paket yang akan Anda refactor.
Klik
Rename package
dan tidakRename directory
.Setelah langkah ini, proyek Anda sekarang sepenuhnya menggunakan nama baru.
Jadi
Build -> Clean project
kemudianBuild -> Rebuild project
.Sekarang Anda dapat menjalankan proyek kloning baru Anda.
sumber
Saat ini cara terbaik untuk melakukannya adalah tanpa menyalin proyek.
Anda dapat melakukannya dengan menggunakan rasa yang berbeda di
build.gradle
file Anda .Dengan cara ini Anda hanya memiliki salinan file dan Anda dapat menangani perbedaannya dengan mudah.
sumber
Ini adalah kombinasi jawaban nt.bas dan langkah 9 dari jawaban Civic dengan contoh visual karena saya butuh beberapa saat untuk mengetahui apa yang dimaksudkan karena saya baru mengenal Android Studio. Telah diuji di Android Studio 3.2.1.
Buka proyek yang ingin Anda klon di Android Studio. (Dalam contoh ini, nama proyek lama adalah
test5
dan nama proyek baru adalahtest6
)Di panel file-overview kiri, klik: Project (yang saat ini mungkin bertuliskan android).
Buka app / res / values / strings.xml dan ubah nama proyek lama (misalnya test5) menjadi nama baru proyek sejalan:
Buka Gradle scripts / build.gradle (Module: app) dan ubah baris ke baris yang sama dengan nama proyek baru Anda:% fig4
sumber
Saya mengikuti langkah-langkah ini dan sejauh ini berhasil:
sumber
Apendiks dari Gitbook Kursus Dasar-dasar Pengembang Android berisi langkah-langkah untuk menyalin dan mengganti nama proyek yang ada:
https://google-developer-training.gitbooks.io/android-developer-fundamentals-course-practicals/content/en/appendix_utilities.html#copy_project
sumber
Saat memfaktorkan ulang nama paket di Android Studio, Anda mungkin perlu mengklik roda gigi kecil di sebelah kanan oleh package / android / project / etc - navigator dan hapus centang 'compact empty middle packages' untuk melihat setiap bagian dari nama paket sebagai direktori sendiri. Kemudian untuk direktori individu lakukan refactor.
Ini penting jika Anda perlu mengubah semua bagian dari nama paket. Misalnya, dari com.example.originalproject ke org.mydomain.newproject. Jika tidak, operasi refactor / rename hanya akan membiarkan Anda mengubah "originalproject" menjadi "newproject", dan "com.example" tidak akan berubah. Ada video bagus yang menunjukkan ini: https://www.youtube.com/watch?v=dMK-RBVLeIY
sumber
Saat menyalin proyek, Anda juga perlu menghapus file build perantara sisa asli (someActivity $ 4.class) dari direktori C: ... \ AndroidStudioProjects (project_name) \ app \ build \ intermediates \ class \ release .... Jika tidak, Anda hampir pasti akan mengalami kegagalan build untuk proyek baru jika Anda mencoba mengompilasi proyek yang disalin. Refactoring tidak akan menyelesaikan masalah ini.
sumber
Saya sudah mencoba dari jawaban nt.bas dan jawaban gnyrfta yang bekerja dengan baik untuk saya.
Mengutip dari jawaban nt.bas :
Jika Anda menggunakan Android Studio versi terbaru, Anda dapat membiarkannya membantu Anda dalam hal ini.
Catatan: Saya telah menguji ini di Android Studio 3.0 saja.
Prosedurnya adalah sebagai berikut:
Dalam tampilan proyek (ini datang bersama dengan tangkapan dan struktur di sisi kiri layar), pilih Proyek daripada Android .
Nama proyek Anda akan berada di puncak pohon (di samping pustaka eksternal).
Pilih proyek Anda lalu pergi ke
Refactor -> Copy...
.Android Studio akan menanyakan nama baru dan tempat Anda ingin menyalin proyek. Berikan yang sama.
Setelah penyalinan selesai, buka proyek baru Anda di Android Studio.
Paket masih akan menggunakan nama proyek lama.
Itu adalah paket kelas Java, ID aplikasi, dan semua hal lain yang dibuat menggunakan nama paket lama.
Kita perlu mengubah itu.
Dalam tampilan proyek, pilih Android .
Buka sub-direktori java dan pilih paket utama.
Kemudian klik kanan di atasnya dan pergi ke
Refactor
kemudianRename
.Android Studio akan memberi Anda peringatan yang mengatakan bahwa beberapa direktori sesuai dengan paket yang akan Anda refactor.
Klik
Rename package
dan tidakRename directory
.Setelah langkah ini, proyek Anda sekarang sepenuhnya menggunakan nama baru.
Jadi
Build -> Clean project
kemudianBuild -> Rebuild project
.Sampai saat ini Anda hanya mengganti nama seluruh proyek Anda . Untuk mengganti nama nama kemasan, Anda harus mengikuti jawaban gnyrfta yang dijelaskan sebagai:
Saat memfaktorkan ulang nama paket di Android Studio, Anda mungkin perlu mengklik roda gigi kecil di sebelah kanan oleh package / android / project / etc - navigator dan hapus centang 'compact empty middle packages' untuk melihat setiap bagian dari nama paket sebagai direktori sendiri. Kemudian untuk direktori individu lakukan refactor.
PS: Jika Anda memiliki file
Hapus saja folder build appmodule dan Rebuild project!
Ini akan memperbaiki masalahnya!
sumber
Saya menggunakan Android 3.3 dan begitulah cara kerjanya untuk saya:
1 - Pilih tampilan proyek
2 - Klik kanan nama proyek, yang ada di root proyek dan pilih opsi
refactor -> copy
, itu akan meminta Anda dengan jendela untuk memilih nama baru.3 - Setelah langkah 2, Android akan membuat proyek baru untuk Anda, Anda harus membuka proyek baru itu dengan nama baru
4 - Ubah nama aplikasi di "string.xml", ada di "app / res / values / string.xml"
Sekarang Anda memilikinya, proyek yang sama dengan nama baru. Sekarang Anda mungkin ingin mengubah nama paket, itu dijelaskan pada langkah-langkah berikut
(opsional) Untuk mengubah nama paket utama
5 - buka "app / java", akan ada tiga folder dengan nama yang sama, yang utama, an
(androidTest)
dan a(test)
, klik kanan yang utama dan pilihformat -> rename
, itu akan meminta Anda dengan peringatan bahwa beberapa direktori sesuai dengan paket itu , lalu klik "Ubah nama paket". Pilih nama baru dan klik di refactor. Sekarang, di bawah tampilan kode, di sini akan menjadi pratinjau refactor, klik "Do refactor"6 - Buka opsi "build", klik "Clean project", lalu "Rebuild project".
7 - Sekarang tutup proyek dan buka kembali.
sumber
Buka folder sumber tempat proyek Anda berada.
->Settings.gradle
.':your new project name '
sumber
Persyaratan dan pengujian di Android Studio 3.5
Pastikan proyek lama Anda bekerja dengan baik dengan perpustakaan studio android Anda yang sudah ada.
Catatan: jika adb run yang menampilkan aktivitas tidak ditemukan, edit Konfigurasi Run / Debug Anda. Modul harus mengarah ke aplikasi modul, misalnya aplikasi.
sumber
Cara termudah (dan pasti tercepat) untuk melakukannya membutuhkan WINRAR, 7zip atau perangkat lunak pengarsipan serupa:
Temukan folder proyek di windows explorer - klik dua kali untuk membuka folder ini.
Buat folder baru dan beri nama "Cadangan".
Saat masih dalam folder project, pilih semua file / folder, kecuali folder "backup".
Klik kanan dan pilih "tambahkan ke arsip" atau "buat arsip" (perintah akan berbeda bergantung pada perangkat lunak pengarsipan Anda)
Beri nama arsip dan klik ok.
Pindahkan arsip ini ke folder "Cadangan".
Anda Selesai - untuk membuka arsip cadangan, buka folder "Cadangan" dan klik kanan pada file cadangan. Pilih "Ekstrak" atau buat folder baru tempat file akan diekstraksi dan tekan "ok" lalu buka proyek seperti biasa dari Android Studio, dll.
sumber
Saya mengalami masalah dengan berikut ini:
https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/appendix/appendix-utilities/appendix-utilities.html
di Android Studio versi: 3.3.2
sampai saya mematikan file .idea / workspace.xml.
Sebelum melakukan itu, Android Studio masih akan mengarah ke folder sumber asli dan semua penggantian nama diterapkan ke file sumber asli (dalam Testcopysource dalam contoh saya di atas).
sumber
Pada Februari 2020, untuk Android Studio 3.5.3, jawaban paling sederhana yang saya temukan adalah video ini .
Catatan 1: Pada 01.24 tab "Temukan" muncul di bawah. Klik "Do Refactor" dan lanjutkan seperti di video.
Catatan 2: Jika Anda memiliki file Java / Kotlin "Ditandai sebagai Teks Biasa", Anda perlu mengubah nama paket di bagian atas secara manual, yaitu
package com.example.thisplaceneedstobemanuallyupdated
Catatan 3: Berhati-hatilah dengan kasus surat saat mengganti nama, seperti di video.
Catatan 4: Jika Anda ingin memperbarui nama proyek pada bilah judul jendela proyek, ubah
rootProject.name = 'YourProjectName'
di dalam file " settings.gradle " di bawah direktori " Skrip Gradle ".sumber