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.