2016-12-15 66 views

回答

17

事实证明,ANDROID_HOME需要(一个目录名为tools)被设置为目录,用zip文件的内容包含在其中。一旦我这样做,它运作良好。这似乎令人困惑,值得添加到stackoverflow。

+2

我要求这在很大程度上无用的错误消息的改进在https://code.google.com/p /安卓/问题/细节?ID = 230705。 –

+3

确认这对我有效;我创建了〜/ Android,并将工具目录放在一边。现在设置的路径是: 出口ANDROID_HOME =〜/ Android的 出口PATH = $ ANDROID_HOME:$ ANDROID_HOME /工具/斌:$ PATH – JESii

+0

为我工作,以及 –

3

还有一个问题是,您必须将unzip结果tools的名称保留原样并将其移动到要创建的目录中,以便允许进行任何版本管理(如果无信息则将其保留在主目录中像“工具”这样的目录名不会影响你)。然后设置ANDROID_HOME就像@JesseW解释。

+1

请注意,如果将其保留在主目录中并更新sdk,则会在主目录中创建额外的目录,您可能不想这样做。 –

+0

解压SDK中没有**工具** –

3

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 

以此为一致的过程使重新安装,并安装在新机器上非常无缝......只有一个变量可能会发生变化,并且这是提取包的位置。

0

将工具解压缩到例如~/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