title: SDKmanager : Warning: Could not create setting. java.lang.IllegalArgumentException
body: <p>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:</p>
  
  <p>My Ubuntu was installed recently and still have nothing on it except for Java 8 and Android Studio.</p>
  
  <p>My SDK folder is the default ~/Android/Sdk. </p>
  
  <pre><code>java.lang.IllegalArgumentException
      at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.&lt;init&gt;(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] [&lt;common args&gt;] [--package_file=&lt;file&gt;] [&lt;packages&gt;...]
    sdkmanager --update [&lt;common args&gt;]
    sdkmanager --list [&lt;common args&gt;]
    sdkmanager --licenses [&lt;common args&gt;]
    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.
  
      &lt;package&gt; is a sdk-style path (e.g. "build-tools;23.0.0" or
               "platforms;android-23").
      &lt;package-file&gt; 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=&lt;sdkRootPath&gt;: Use the specified SDK root instead of the SDK
                                containing this tool
  
      --channel=&lt;channelId&gt;: Include packages in channels up to &lt;channelId&gt;.
                             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=&lt;http | socks&gt;: Connect via a proxy of the given type.
  
      --proxy_host=&lt;IP or DNS address&gt;: IP or DNS address of the proxy to use.
  
      --proxy_port=&lt;port #&gt;: 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. ```
  </code></pre>