Android studio 3,5 masalah refactor

159

Saya baru saja memperbarui studio saya dengan android studio 3.5 dan sekarang ketika saya mencoba untuk melakukan refactor AndroidManifest.xmlfile dan itu adalah refactoring semua izin aplikasi saya ke bagian bawah file saya.

Adakah yang menghadapi masalah ini? Apakah ada solusi untuk masalah refactoring ini?

Sebelum refactor:

masukkan deskripsi gambar di sini

Setelah refactor:

masukkan deskripsi gambar di sini

Ini berlaku untuk semua file proyek saya.

Mengapa itu penting:

masukkan deskripsi gambar di sini

Sagar Kacha
sumber
4
mengapa ini masalah yang membutuhkan solusi?
Tim
13
@TimCastelijns: Jika tidak ada yang lain, ini memperkenalkan suara tak terduga dalam kontrol versi. Saya tidak bisa mengesampingkan masalah nyata di perangkat Android lama, seperti <uses-permission>dulu perlu muncul sebelumnya <application>, meskipun mungkin itu benar-benar masalah perkakas lama yang tidak akan kita lihat saat ini.
CommonsWare
8
FWIW, saya menulis lebih banyak tentang masalah ini , termasuk mengajukan masalah khusus untuk masalah peningkatan 3.4 -> 3.5 yang memicu efek ini.
CommonsWare
7
@TimCastelijns dalam tata letak xml, itu mengubah urutan komponen Anda (mis: ImageView saya datang sebelum TextView saya, dan bukan itu yang saya inginkan!)
rcperso
3
Mereka hanya membatalkan semua upaya mereka menuju stabilitas dengan 3,5 dengan ini. Mungkin bug AS terburuk sejak itu diam-diam dapat merusak aplikasi Anda pada saat dijalankan: /
Carson Holzheimer

Jawaban:

240

Anda hanya perlu mengatur tata letak xml untuk aplikasi Android dari pengaturan.

Ikuti langkah-langkah ini:

1. Buka Android Studio > Preferensi . Untuk Windows, buka File > Pengaturan .

masukkan deskripsi gambar di sini

2. Cari xml di bilah pencarian.

masukkan deskripsi gambar di sini

3. Di bawah bagian gaya kode , pilih tab xml .

masukkan deskripsi gambar di sini

4. Di sudut kanan atas, klik atur dari ... dan di bawah gaya yang telah ditentukan , pilih Android

masukkan deskripsi gambar di sini

5. Klik Apply dan coba refactor.

Birju Vachhani
sumber
5
Setelah ini, Anda mungkin perlu memulai ulang Android Studio.
tasomaniac
Ini membuat saya paling jalan ke sana tapi saya pikir masalahnya adalah kurangnya "atribut" tag properti di tab pengaturan. Lihat tangkapan layar dalam jawaban saya sendiri untuk detailnya.
Slartibartfast
Dari apa yang saya tahu alasan saran ini berfungsi adalah karena menyisipkan tag tipe "atribut" ini, meskipun demikian dengan mengorbankan pengaturan ulang kustomisasi lain yang mungkin telah Anda atur sehingga Anda harus menerapkannya kembali setelah, tapi berhasil :).
Slartibartfast
1
Saya takut solusi ini tidak berfungsi dalam kasus saya.
P Vartak
16

Setel ulang gaya kode Android yang sesuai sebagai berikut.

Hanya untuk Windows

Langkah1: Klik pada menu file .

Langkah2: Navigasikan ke Pengaturan .

Langkah 3: Temukan Editor di Panel Kiri **.

Langkah4: Temukan Gaya Kode di Sub Menu Editor.

Step5: Klik pada XML di Sub Menu dari Code Style.

Langkah6: Klik Set dari di sudut kanan atas panel kanan.

Langkah7: Pilih Gaya Standar .

Langkah8: Pilih Android .

Langkah9: Klik OK .

Hanya untuk macOS

Langkah1: Klik pada menu Android Studio .

Langkah2: Navigasikan ke Preferensi .

Langkah 3: Temukan Editor di Panel Kiri **.

Langkah4: Temukan Gaya Kode di Sub Menu Editor.

Step5: Klik pada XML di Sub Menu dari Code Style.

Langkah6: Klik Set dari di sudut kanan atas panel kanan.

Langkah7: Pilih Gaya Standar .

Langkah8: Pilih Android .

Langkah9: Klik OK .

Vishrut Mavani
sumber
8

Tampaknya skema default mengabaikan properti "atribut" dalam aturan pengaturan. Menambahkannya kembali dalam karya seperti pesona bagi saya.

Koreksi dapat dilakukan dalam: Preferensi> Editor> Gaya Kode> XML masukkan deskripsi gambar di sini

Slartibartfast
sumber
5

Hanya menambahkan lebih banyak detail.

Ini adalah masalah yang diketahui dengan android studio dari Android Studio 3.5 Canary 8. Itu harus diperbaiki di versi berikutnya karena ini ternyata mempengaruhi sejumlah besar pengembang.

Anda dapat melihat status bug di sini

Juga solusinya

Gaya kode XML yang rusak

Saat mengedit kode XML, IDE mungkin menerapkan gaya kode yang salah ketika Anda memilih Kode> Format Ulang Kode dari bilah menu. Untuk memperbaiki masalah ini, setel ulang gaya kode Android yang sesuai sebagai berikut:

  1. Buka jendela Pengaturan dengan mengklik File> Pengaturan (pada macOS, Android Studio> Preferensi).
  2. Di panel kiri, klik Editor> Style Code> XML.
  3. Di dekat sudut kanan atas panel kanan, pilih Set from> Predefined Style> Android
  4. Klik OK.

Yang ditemukan di sini -> Masalah yang diketahui dengan Android Studio dan Android Gradle Plugin

Sunting: Ini sekarang diperbaiki di Android studio versi 3.5.2

Manohar Reddy
sumber
3
  • ctrl + alt + s
  • Cari XML

Saya ingin melakukan langkah yang sama dengan jawaban pertama, tetapi saya hanya perlu mengubah skema default ke proyek.

Saya harap Anda juga menyelesaikannya dengan cara ini. Maaf untuk bahasa Inggris saya!

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Irvin Joao
sumber
1

Ikuti langkah-langkah ini untuk "Windows Studio 3.5" versi Windows

1: Klik pada File di Menu.

2: Buka Pengaturan.

masukkan deskripsi gambar di sini.

3: Klik pada Editor.

4: Klik pada Gaya Kode

5: Klik pada XML.

masukkan deskripsi gambar di sini

6: Klik "Set from ..." di sudut kanan atas.

7: Pilih Gaya Predefined.

8: Pilih Android.

masukkan deskripsi gambar di sini

9: Klik OK.

Md. Rejaul Karim
sumber
1

3.5.0 masalah yang diketahui

Saat mengedit kode XML, IDE mungkin menerapkan gaya kode yang salah ketika Anda memilih Kode> Format Ulang Kode dari bilah menu. Untuk memperbaiki masalah ini, setel ulang gaya kode Android yang sesuai sebagai berikut:

  • Buka jendela Pengaturan dengan mengklik File> Pengaturan (pada macOS, Android Studio> Preferensi ).
  • Di panel kiri, klik Editor> Style Code> XML .
  • Di dekat sudut kanan atas panel kanan, pilih Set from> Predefined Style> Android .
  • Klik OK .
Ahamadullah Saikat
sumber