Απαρίθμηση πακέτων Android SDK μέσω διακομιστή μεσολάβησης με το sdkmanager
Χρησιμοποιήστε τις επιλογές τύπου μεσολάβησης, κεντρικού υπολογιστή και θύρας του sdkmanager για αίτημα λίστας πακέτων, ξεχωριστά από το δίκτυο του εξομοιωτή και του Gradle.
Πριν αλλάξετε τον εξομοιωτή, ελέγξτε ποια λήψη απέτυχε. Τα πακέτα SDK τα λαμβάνουν τα εργαλεία SDK στον υπολογιστή ανάπτυξης. Μια εφαρμογή που εκτελείται σε εικονική συσκευή είναι διαφορετικός πελάτης.
Η αναφορά του sdkmanager γραμμής εντολών παρέχει αυτές τις επιλογές μεσολάβησης:
sdkmanager --list --proxy=http --proxy_host=proxy.example --proxy_port=8080
Για τη λειτουργία HTTP που φαίνεται, επιλέξτε έναν επιτρεπόμενο δημόσιο υποψήφιο από τη λίστα μεσολαβητών HTTP και εισαγάγετε τον κεντρικό υπολογιστή χωριστά από τη θύρα. Μην τοποθετείτε πλήρες URL PAC στο πεδίο κεντρικού υπολογιστή και μην επαναλαμβάνετε το :8080 μέσα στο όνομα. Η αναφορά τεκμηριώνει τα http και socks ως τύπους μεσολάβησης· χρησιμοποιήστε την επιλογή που υποστηρίζει το εγκατεστημένο εργαλείο και η υπηρεσία σας.
Αυτό το παράδειγμα απαριθμεί τα διαθέσιμα πακέτα SDK. Δεν εγκαθιστά τίποτα και δεν ρυθμίζει κάθε εργαλείο Android.
Παλιές απαντήσεις που επεξεργάζονται το androidtool.cfg ή εκκινούν την καταργημένη εντολή android sdk ισχύουν για παλαιότερες υλοποιήσεις του SDK Manager. Χρησιμοποιήστε την τεκμηρίωση για το εκτελέσιμο που καλείτε πραγματικά.
Αν οι λήψεις του Android Studio λειτουργούν αλλά οι λήψεις γραμμής εντολών αποτυγχάνουν, συγκρίνετε τις ρυθμίσεις μεσολάβησης και ελέγχου ταυτότητας αυτών των δύο πελατών. Αν οι λήψεις SDK λειτουργούν αλλά μια εξάρτηση Gradle αποτυγχάνει, ερευνήστε το αίτημα του Gradle ξεχωριστά. Μια ρύθμιση που λειτουργεί σε μία οθόνη δεν αποδεικνύει ότι την κληρονόμησε η άλλη διεργασία.