Masalah Sinkronisasi Sumber

Bahkan dengan perawatan terbaik kami, masalah kecil terkadang menyelinap masuk. Halaman ini merinci beberapa masalah umum yang mungkin Anda alami saat mencoba menyinkronkan kode sumber Android .

Kesulitan menyinkronkan kode sumber (masalah proxy)

Gejala: repo init atau repo sync gagal dengan kesalahan HTTP, biasanya 403 atau 500.

Penyebab: Ada beberapa kemungkinan penyebab, paling sering terkait dengan proxy HTTP, yang mengalami kesulitan menangani sejumlah besar data yang ditransfer.

Perbaiki: Meskipun tidak ada solusi umum, menggunakan Python 2.7 dan secara eksplisit menggunakan repo sync -j1 terkadang dapat membantu.

Kesulitan menyinkronkan pohon sumber (masalah DNS)

Gejala: Saat menjalankan repo sync , proses gagal dengan berbagai kesalahan terkait dengan tidak mengenali nama host. Salah satu kesalahan tersebut adalah <urlopen error [Errno -2] Name or service not known> .

Penyebab: Beberapa sistem DNS mengalami kesulitan mengatasi tingginya jumlah kueri yang terlibat dalam menyinkronkan pohon sumber (mungkin ada beberapa ratus permintaan dalam skenario terburuk).

Perbaiki: Selesaikan nama host yang relevan secara manual, dan buat kode keras hasil tersebut secara lokal.

Anda dapat menyelesaikannya dengan perintah nslookup , yang menyediakan satu alamat IP numerik untuk setiap nama host (biasanya di bagian "Alamat" dari output).

nslookup googlesource.com
nslookup android.googlesource.com

Anda kemudian dapat membuat hard-code secara lokal dengan mengedit /etc/hosts , dan menambahkan dua baris dalam file itu, dalam formulir ini:

aaa.bbb.ccc.ddd googlesource.com
eee.fff.ggg.hhh android.googlesource.com

Kesulitan menyinkronkan pohon sumber (masalah TCP)

Gejala: repo sync macet saat menyinkronkan, seringkali saat sinkronisasi selesai 99%.

Penyebab: Beberapa pengaturan di tumpukan TCP/IP menyebabkan kesulitan di beberapa lingkungan jaringan, sehingga repo sync tidak selesai atau gagal.

Perbaiki: Di ​​Linux, masukkan perintah:

sysctl -w net.ipv4.tcp_window_scaling=0

Di macOS, nonaktifkan ekstensi rfc1323 di pengaturan jaringan.