我正在尝试在我的 Ubuntu 上安装 androidSDK,但是当我尝试在 tools/bin/sdkmanager 文件夹上运行 SDK 管理器时,我收到以下消息:
我的 Ubuntu 是最近安装的,除了 Java 8 和 Android Studio 外,它仍然没有任何内容。
我的 SDK 文件夹是默认的 ~/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 …Run Code Online (Sandbox Code Playgroud) 我正在尝试单独安装 sdk 管理器以将其与 Eclipse 一起使用。我下载了谷歌提供的 zip 文件 -
commandlinetools-win-6200805_latest.zip
来自https://developer.android.com/studio
但是当我尝试运行 sdkmanager.bat 文件时,它没有运行,并且出现以下错误:
Error: could not find or load main class com.android.sdklib.tool.sdkmanager.SdkManagerCli
Run Code Online (Sandbox Code Playgroud)
请注意,Java jdk 路径设置正确,并且没有错误。
如果你有兴趣看一下bat文件,这里是:
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem sdkmanager startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%..
@rem Add default JVM options here. You can also …Run Code Online (Sandbox Code Playgroud) 我通过安装apt-get install android-sdk。
但是,执行find / -name sdkmanager揭示操作后,系统上的任何地方都没有这样的二进制文件。
在我的Mac上,二进制文件存在于中$ANDROID_HOME/tools/bin。
但是,在Ubuntu系统(有问题的系统)上,二进制文件不存在:
$ ls $ANDROID_HOME/tools/bin
e2fsck
fsck.ext4
mkfs.ext4
resize2fs
screenshot2
tune2fs
Run Code Online (Sandbox Code Playgroud)
在哪里sdkmanager?
编辑:
不知道为什么没有安装上述软件sdkmanager,但是,我发现的一种解决方案是通过在Linux的https://developer.android.com/studio/#downloads下下载Linux文件来手动安装(而不是通过apt-get)。“仅命令行工具”标题。
我只想在没有 studio-ide 的情况下设置 android 模拟器,然后像手机一样使用它并对其进行调整。
我已经从https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip下载了命令行工具
解压到文件夹中$HOME/AndroidSDK。
我只是想运行一些模拟器。
然后跑到下面
cd ~/AndroidSDK/cmdline-tools/bin
./sdkmanager --sdk_root=$HOME/AndroidSDK/cmdline-tools --list --include_obsolete --verbose
./sdkmanager --sdk_root=$HOME/AndroidSDK/cmdline-tools --verbose "emulator" "platforms;android-25" "system-images;android-25;default;arm64-v8a" "platform-tools"
./sdkmanager --sdk_root=$HOME/AndroidSDK/cmdline-tools --licenses
./avdmanager -v create avd -n Nougat -k "system-images;android-25;default;arm64-v8a"
Run Code Online (Sandbox Code Playgroud)
创建 avd 时出现以下错误。
Error: Package path is not valid. Valid system image paths are:ository...
null
Run Code Online (Sandbox Code Playgroud)
它与如何在没有 android studio 的情况下创建 android 模拟器相关?
但我找不到解决我的问题的正确方法。
哪里出了问题?
参考:-
我正在尝试使用imap从java中的电子邮件服务器中提取消息,我遇到了这个异常:
DEBUG: JavaMail version 1.4.2
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
DEBUG: getProvider() returning javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc]
DEBUG: mail.imap.fetchsize: 16384
DEBUG: mail.imap.statuscachetimeout: 1000
DEBUG: …Run Code Online (Sandbox Code Playgroud) 重现:
18.04 LTSVM(启用 kvm note)sudo apt-get updatesudo apt-get install -y wget openjdk-8-jre-headless libc6-i386 lib32stdc++6 python3-pip nginx unzipsudo wget https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zipsudo unzip commandlinetools-linux-6200805_latest.zip -d /optsudo /opt/tools/bin/sdkmanager --install --sdk_root=/opt "system-images;android-19;default;armeabi-v7a" "platform-tools" "platforms;android-19"/opt/tools/bin/avdmanager create avd -n arm -k "system-images;android-19;default;armeabi-v7a" -f在第 7 步中挂起Loading local repository...
笔记:
sudo没有帮助,无论如何,图像都需要由用户创建。sudo setfacl -m u:username:rwx /opt/tools/bin/avdmanager没有帮助ANDROID_HOME=/opt并PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools没有帮助问题是什么?我该如何调查?我错过了什么吗?
android ×5
ubuntu ×3
java ×2
avd-manager ×1
batch-file ×1
imap ×1
sdk ×1
ssl ×1
truststore ×1
windows ×1