SDKmanager:警告:无法创建设置. java.lang.IllegalArgumentException [英] SDKmanager : Warning: Could not create setting. java.lang.IllegalArgumentException

查看:400
本文介绍了SDKmanager:警告:无法创建设置. java.lang.IllegalArgumentException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在Ubuntu上安装androidSDK,但是当我尝试在tools/bin/sdkmanager文件夹上运行SDK管理器时,出现以下消息:

Im trying to install androidSDK on my Ubuntu but when i try to run the SDK manager on the tools/bin/sdkmanager folder i get this message:

我的Ubuntu是最近安装的,除了Java 8和Android Studio之外,上面什么都没有.

My Ubuntu was installed recently and still have nothing on it except for Java 8 and Android Studio.

我的SDK文件夹是默认的〜/Android/Sdk.

My SDK folder is the default ~/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 (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. ```

推荐答案

弄乱控制台之后,我想我发现了正在发生的事情. 显然,SDK定位SDK安装文件夹的方式存在错误.

After messing around with the console, i think i found out what is happening. Apparently there's a bug in the way the SDK locates the SDK installation folder.

所以我需要做的全部工作是通过 export ANDROID_HOME =〜/Android/Sdk

So all i needed to do way specify it by using --sdk_root=${ANDROID_HOME} after exporting the path with export ANDROID_HOME=~/Android/Sdk

因此完整命令为是| 〜/Android/Sdk/tools/bin/sdkmanager --sdk_root = $ {ANDROID_HOME} --version

从另一篇文章中找到解决方案:

Got the solution from another post: Android Command line tools sdkmanager always shows: Warning: Could not create settings

这篇关于SDKmanager:警告:无法创建设置. java.lang.IllegalArgumentException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆