Estoy tratando de instalar AndroidSDK en mi Ubuntu, pero cuando intento ejecutar el administrador de SDK en la carpeta tools/bin/sdkmanager, recibo este mensaje:
Mi Ubuntu se instaló recientemente y todavía no tiene nada excepto Java 8 y Android Studio.
Mi carpeta SDK es la predeterminada ~/Android/Sdk.
java.lang.IllegalArgumentException at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Usage: sdkmanager [--uninstall] [<common args>] [--package_file=<file>] [<packages>...] sdkmanager --update [<common args>] sdkmanager --list [<common args>] sdkmanager --licenses [<common args>] sdkmanager --version With --install (optional), installs or updates packages. By default, the listed packages are installed or (if already installed) updated to the latest version. With --uninstall, uninstall the listed packages. <package> is a sdk-style path (eg "build-tools;23.0.0" or "platforms;android-23"). <package-file> is a text file where each line is a sdk-style path of a package to install or uninstall. Multiple --package_file arguments may be specified in combination with explicit paths. With --update, all installed packages are updated to the latest version. With --list, all installed and available packages are printed out. With --licenses, show and offer the option to accept licenses for all available packages that have not already been accepted. With --version, prints the current version of sdkmanager. Common Arguments: --sdk_root=<sdkRootPath>: Use the specified SDK root instead of the SDK containing this tool --channel=<channelId>: Include packages in channels up to <channelId>. Common channels are: 0 (Stable), 1 (Beta), 2 (Dev), and 3 (Canary). --include_obsolete: With --list, show obsolete packages in the package listing. With --update, update obsolete packages as well as non-obsolete. --no_https: Force all connections to use http rather than https. --proxy=<http | socks>: Connect via a proxy of the given type. --proxy_host=<IP or DNS address>: IP or DNS address of the proxy to use. --proxy_port=<port #>: Proxy port to connect to. --verbose: Enable verbose output. * If the env var REPO_OS_OVERRIDE is set to "windows", "macosx", or "linux", packages will be downloaded for that OS. ```Después de jugar con la consola, creo que descubrí lo que está sucediendo. Aparentemente, hay un error en la forma en que el SDK ubica la carpeta de instalación del SDK.
Así que todo lo que necesitaba hacer era especificarlo usando --sdk_root=${ANDROID_HOME} después de exportar la ruta con export ANDROID_HOME=~/Android/Sdk
Así que el comando completo fue sí | ~/Android/Sdk/tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} --versión
Obtuve la solución de otra publicación: las herramientas de línea de comandos de Android sdkmanager siempre muestran: Advertencia: no se pudo crear la configuración
Las herramientas SDK de Android ahora descansan en la siguiente ubicación: " android_sdk/cmdline-tools/version/bin/ ";
Por lo tanto, para resolver este problema en Windows (lo mismo se puede replicar en otro sistema operativo), haga lo siguiente:
Dentro de su carpeta android_sdk , cree la carpeta: cmdline-tools y dentro de ella cree otra carpeta: version extract / coloque todos sus archivos "/bin /lib AVISO y archivos source.properties" dentro de esta carpeta de version .
Configure ANDROID_HOME en su carpeta android_sdk .
android_sdk\cmdlineAndroidSDK\cmdline-tools\version\bin\ Del mismo modo, coloque sus herramientas de la plataforma SDK de Android dentro de su android_sdk/platform-tools/ y agregue la PATH correspondiente a ENVIRONMENTAL VARIABLES en System Variables
Usando los documentos como guía, pude hacer que funcionara moviendo la instalación a la siguiente ruta en Windows: %LocalAppData%\Android\android-sdk\cmdline-tools\2.1 para la versión 2.1 . Similar a lo que sugirió shahab Uddin pero con - en lugar de _ en android-sdk .
Su versión se puede comprobar en el archivo source.properties .