J'ai Xamarin Studio et je dois spécifier l'emplacement Android SDK. Auparavant, Xamarin Studio travaillait sur mon ordinateur et, pour une raison quelconque, je dois le saisir à nouveau.
J'ai entré l'emplacement suivant:
C:\Users\**username**\AppData\Local\Android\android-sdk
Xamarin Studio n'accepte pas cet emplacement et affiche le message suivant:
No SDK found at the specified location
Cet emplacement contient des outils de plate-forme et d’autres dossiers du SDK.
Pourquoi cela ne fonctionne-t-il pas et que dois-je faire?
Avez-vous un écran du contenu de votre dossier? Ceci est ma configuration:
J'espère que ces captures d'écran peuvent vous aider.
Le chemin Android SDK est généralement C:\Users\<username>\AppData\Local\Android\sdk
.
Si vous avez uniquement installé Xamarin avec la configuration de Visual Studio, l'emplacement _ du SDK Android est le suivant:
C:\Program Files (x86)\Android\android-sdk
Vous pouvez le trouver dans Android SDK Manager comme indiqué Raj Asap
Remarque: vous ne devez pas utiliser le chemin du fichier de programme pour installer Android Studio en raison de l'espace disponible dans le chemin!
L'emplacement par défaut de Android sdk (s) sur un Mac est:
/Users/*username*/Library/Android/sdk
La question ne semble pas nécessite une solution programmatique, mais ma recherche sur Google m'a amené ici quand même. Voici ma tentative en C # de détecter l'emplacement d'installation du SDK, en fonction des chemins d'installation les plus courants.
static string FindAndroidSDKPath()
{
string uniqueFile = Path.Combine("platform-tools", "adb.exe"); // look for adb in Android folders
string[] searchDirs =
{
// User/AppData/Local
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
// Program Files
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles),
// Program Files (x86) (it's okay if we're on 32-bit, we check if this folder exists first)
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + " (x86)",
// User/AppData/Roaming
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
};
foreach (string searchDir in searchDirs)
{
string androidDir = Path.Combine(searchDir, "Android");
if (Directory.Exists(androidDir))
{
string[] subDirs = Directory.GetDirectories(androidDir, "*sdk*", SearchOption.TopDirectoryOnly);
foreach (string subDir in subDirs)
{
string path = Path.Combine(subDir, uniqueFile);
if (File.Exists(path))
{
// found unique file at DIR/Android
return subDir;
}
}
}
}
// no luck finding SDK! :(
return null;
}
J'ai besoin de cela car j'écris une extension d'un programme C # pour travailler avec Android Studio/Gradle. Espérons que quelqu'un d'autre trouvera cette approche utile.
Si vous pouvez exécuter le "sdkmanager" à partir de la ligne de commande, alors exécuter sdkmanager --verbose --list
révélera les chemins qu’il vérifie.
Par exemple, j'ai installé le SDK dans c:\spool\Android
et, pour moi, exécuter le sdkmanager --verbose --list
ressemble à ceci:
>sdkmanager --list --verbose
Info: Parsing c:\spool\Android\build-tools\27.0.3\package.xml
Info: Parsing c:\spool\Android\emulator\package.xml
Info: Parsing c:\spool\Android\extras\Android\m2repository\package.xml
Info: Parsing c:\spool\Android\extras\intel\Hardware_Accelerated_Execution_Manager\package.xml
Info: Parsing c:\spool\Android\patcher\v4\package.xml
Info: Parsing c:\spool\Android\platform-tools\package.xml
Info: Parsing c:\spool\Android\platforms\Android-27\package.xml
Info: Parsing c:\spool\Android\tools\package.xml
Installed packages:=====================] 100% Computing updates...
--------------------------------------
build-tools;27.0.3
Description: Android SDK Build-Tools 27.0.3
Version: 27.0.3
Installed Location: c:\spool\Android\build-tools\27.0.3
P.S. Sur un autre PC, je laisse le Android Studio installer le SDK Android pour moi, et le SDK se termine en C:\Users\MyUsername\AppData\Local\Android\Sdk
.
Si vous avez téléchargé sdk manager Zip (depuis https://developer.Android.com/studio/#downloads ), vous avez alors Android SDK Location à la racine du dossier extrait. .
Si bête, mais cela a pris du temps pour moi en tant que débutant.
Avez-vous essayé de trouver ce dossier via l'explorateur Windows? Peut-il être vu? Peut-être que le dossier est caché (installation par défaut - il est caché par le système d'exploitation Windows dans le dossier des utilisateurs). Vérifiez simplement que vous pouvez afficher les dossiers cachés dans l'Explorateur Windows (à l'aide des paramètres du panneau de configuration de Windows> Apparence et personnalisation> Options de dossier> Afficher les fichiers et dossiers cachés.
Cela m'est arrivé car le système d'exploitation Windows n'a pas pu trouver le dossier du SDK requis pour le chemin d'accès au SDK Android Studio, et a été résolu en affichant les fichiers et dossiers cachés, ce qui m'a permis de compléter le chemin d'installation par défaut du SDK. emplacement.
appuyez sur WIN + R et dans la boîte de dialogue Exécuter boîte de dialogue Exécution exécutez les opérations suivantes: **% appdata% ..\Local\Android **
L'Explorateur de dossiers devrait maintenant vous présenter le répertoire parent du SDK.
Je l'ai trouvé ici C:\Utilisateurs\nom d'utilisateur\AppData\Local\Android\sdk.
Le 28 avril 2019, la procédure officielle est la suivante: