我从https://developer.android.com/studio/index.html下载了Android SDK工具,它给了我一个名为tools_r25.2.3-linux.zip
的zip文件。 Unziped,它产生了一个名为tools
的文件夹,其中包含sdkmanager android
。当我尝试运行它时,它失败并显示上面的错误消息。“android:找不到sdkmanager.jar”
我将ANDROID_HOME
设置为tools
目录,但仍然失败。
我从https://developer.android.com/studio/index.html下载了Android SDK工具,它给了我一个名为tools_r25.2.3-linux.zip
的zip文件。 Unziped,它产生了一个名为tools
的文件夹,其中包含sdkmanager android
。当我尝试运行它时,它失败并显示上面的错误消息。“android:找不到sdkmanager.jar”
我将ANDROID_HOME
设置为tools
目录,但仍然失败。
事实证明,ANDROID_HOME
需要(一个目录名为tools
)被设置为父目录,用zip文件的内容包含在其中。一旦我这样做,它运作良好。这似乎令人困惑,值得添加到stackoverflow。
还有一个问题是,您必须将unzip
结果tools
的名称保留原样并将其移动到要创建的目录中,以便允许进行任何版本管理(如果无信息则将其保留在主目录中像“工具”这样的目录名不会影响你)。然后设置ANDROID_HOME
就像@JesseW解释。
请注意,如果将其保留在主目录中并更新sdk,则会在主目录中创建额外的目录,您可能不想这样做。 –
解压SDK中没有**工具** –
zip文件可以在任何地方打开。重要的是保留名称“工具”,它的文件完好无损。
运行从工具的Android程序父目录:
$ ./tools/android
这将更新工具父目录与多个文件夹和工具(从正在运行./tools/android
一) 。
我将此父目录命名为sdk。我还将整个目录(名为sdk
)按照下载的版本名称放在一个文件夹中。
现在我的编程环境的一致性我绑定安装这SDK到一个文件夹中的/opt
目录中,以便这将是可用的系统范围。
层次结构变为:
/home/userid/android_r25.2.3/sdk
现在我做的/opt/
目录中的文件夹,名为/opt/android/sdk
。
我/etc/fstab
条目变为:
/home/userid/android_r25.2.3/sdk /opt/android/sdk none bind
它装有:
$ sudo mount /opt/android/sdk
,随着新版本或新安装唯一改变的是zip文件被打开,其中的位置。将/home/userid/android_r25.2.3/sdk替换为您提取zip文件的位置,而其他任何内容都不得更改。
PATH变量将一如既往地成为:
$ export PATH=$PATH:/opt/android/sdk/tools:/opt/android/sdk/platform-tools
,当然,日食的android配置变为:
/opt/android/sdk
以此为一致的过程使重新安装,并安装在新机器上非常无缝......只有一个变量可能会发生变化,并且这是提取包的位置。
将工具解压缩到例如~/android-sdk
,所以它会住在~/android-sdk/tools
然后在~/.bashrc
export ANDROID_HOME="$HOME/android-sdk" ANDROID_TOOLS="$ANDROID_HOME/tools" ANDROID_PLATFORM_TOOLS="$ANDROID_HOME/platform-tools" export PATH=${PATH}:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS;
然后运行sdkmanager
我要求这在很大程度上无用的错误消息的改进在https://code.google.com/p /安卓/问题/细节?ID = 230705。 –
确认这对我有效;我创建了〜/ Android,并将工具目录放在一边。现在设置的路径是: 出口ANDROID_HOME =〜/ Android的 出口PATH = $ ANDROID_HOME:$ ANDROID_HOME /工具/斌:$ PATH – JESii
为我工作,以及 –