首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SDKmanager :警告:无法创建设置。java.lang.IllegalArgumentException

SDKmanager :警告:无法创建设置。java.lang.IllegalArgumentException
EN

Stack Overflow用户
提问于 2020-03-17 21:40:19
回答 3查看 12.9K关注 0票数 13

我试图在我的Ubuntu上安装androidSDK,但是当我试图在tools/bin/sdkmanager文件夹上运行SDK管理器时,我得到以下消息:

我的Ubuntu是最近安装的,除了Java 8和Android之外,它什么也没有。

我的SDK文件夹是默认的~/Android/Sdk。

代码语言:javascript
复制
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 (e.g. "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. ```
EN

回答 3

Stack Overflow用户

发布于 2020-03-18 00:00:50

在捣乱了控制台之后,我想我知道了发生了什么。显然,SDK定位SDK安装文件夹的方式存在缺陷。

所以,我所需要做的就是在导出路径后使用--sdk_root=${ANDROID_HOME}指定_HOME=~/Android/Sdk

所以完整的命令是yes ~/Android/Sdk/tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} -version

从另一篇文章中获得了解决方案:Android命令行工具sdkmanager总是显示:警告:无法创建设置

票数 24
EN

Stack Overflow用户

发布于 2020-05-23 19:45:18

Android工具现在位于以下位置:"android_sdk/cmdline-tools/version/bin/";

因此,要解决Windows中的这个问题(同样可以在其他操作系统中复制),请执行以下操作:

  1. 在您的android_sdk文件夹中,创建文件夹:cmdline-tools,并在其中创建另一个文件夹:version提取/将所有文件"/bin /lib /lib sources.properties“文件放入该version文件夹中。
  2. ANDROID_HOME设置为android_sdk文件夹。
  3. 添加到您的系统路径:android_sdk\cmdlineAndroidSDK\cmdline-tools\version\bin\

类似地,将Android SDK平台工具放在android_sdk/platform-tools/中,并在System Variables下向ENVIRONMENTAL VARIABLES添加相应的PATH

票数 11
EN

Stack Overflow用户

发布于 2020-08-27 18:04:40

文档为指导,我能够使其工作,将安装移到%LocalAppData%\Android\android-sdk\cmdline-tools\2.1中的以下路径:%LocalAppData%\Android\android-sdk\cmdline-tools\2.1 for version 2.1。类似于shahab Uddin的建议,但是用-代替了android-sdk中的_

您的版本可以在source.properties文件中签入。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60730615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档