【问题标题】:Ionic App Android SDK Issue - Failed to create directory /usr/local/Cellar/android-sdk/23.0.2/tempIonic App Android SDK 问题 - 无法创建目录 /usr/local/Cellar/android-sdk/23.0.2/temp
【发布时间】:2016-07-13 10:27:40
【问题描述】:

我正在尝试通过终端构建一个 Android 应用程序。我对终端命令不是很熟悉,但是我已经成功地构建了 iOS 版本。当我尝试为 Android 编译时,我收到以下错误:

Error: Please install Android target: "android-23".

Hint: Open the SDK manager by running: /usr/local/Cellar/android-sdk/23.0.2/bin/android
You will require:
1. "SDK Platform" for android-23
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)

如果我打开 SDK 管理器并尝试安装 Android 6.0 (API 23),则没有任何安装 -

Done loading packages.
Preparing to install archives
Downloading Documentation for Android SDK, API 23, revision 1
Failed to create directory /usr/local/Cellar/android-sdk/23.0.2/temp
Downloading SDK Platform Android 6.0, API 23, revision 1
Failed to create directory /usr/local/Cellar/android-sdk/23.0.2/temp
Downloading Samples for SDK API 23, revision 2
Failed to create directory /usr/local/Cellar/android-sdk/23.0.2/temp
Downloading Sources for Android SDK, API 23, revision 1
Failed to create directory /usr/local/Cellar/android-sdk/23.0.2/temp
Skipping 'Android TV ARM EABI v7a System Image, Android API 23, revision 3'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Android TV Intel x86 Atom System Image, Android API 23, revision 4'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Android Wear ARM EABI v7a System Image, Android API 23, revision 5'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Android Wear Intel x86 Atom System Image, Android API 23, revision 5'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'ARM EABI v7a System Image, Android API 23, revision 3'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Intel x86 Atom_64 System Image, Android API 23, revision 9'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Intel x86 Atom System Image, Android API 23, revision 9'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Google APIs ARM EABI v7a System Image, Android API 23, revision 14'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Google APIs Intel x86 Atom_64 System Image, Android API 23, revision 14'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Google APIs Intel x86 Atom System Image, Android API 23, revision 14'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Google APIs, Android API 23, revision 1'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Done. Nothing was installed.
Preparing to install archives
Downloading Documentation for Android SDK, API 23, revision 1
Failed to create directory /usr/local/Cellar/android-sdk/23.0.2/temp
Downloading SDK Platform Android 6.0, API 23, revision 1
Failed to create directory /usr/local/Cellar/android-sdk/23.0.2/temp
Downloading Samples for SDK API 23, revision 2
Failed to create directory /usr/local/Cellar/android-sdk/23.0.2/temp
Downloading Sources for Android SDK, API 23, revision 1
Failed to create directory /usr/local/Cellar/android-sdk/23.0.2/temp
Skipping 'Android TV ARM EABI v7a System Image, Android API 23, revision 3'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Android TV Intel x86 Atom System Image, Android API 23, revision 4'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Android Wear ARM EABI v7a System Image, Android API 23, revision 5'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Android Wear Intel x86 Atom System Image, Android API 23, revision 5'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'ARM EABI v7a System Image, Android API 23, revision 3'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Intel x86 Atom_64 System Image, Android API 23, revision 9'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Intel x86 Atom System Image, Android API 23, revision 9'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Google APIs ARM EABI v7a System Image, Android API 23, revision 14'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Google APIs Intel x86 Atom_64 System Image, Android API 23, revision 14'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Google APIs Intel x86 Atom System Image, Android API 23, revision 14'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Google APIs, Android API 23, revision 1'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Done. Nothing was installed.
Preparing to install archives
Downloading Documentation for Android SDK, API 23, revision 1
Failed to create directory /usr/local/Cellar/android-sdk/23.0.2/temp
Downloading SDK Platform Android 6.0, API 23, revision 1
Failed to create directory /usr/local/Cellar/android-sdk/23.0.2/temp
Downloading Samples for SDK API 23, revision 2
Failed to create directory /usr/local/Cellar/android-sdk/23.0.2/temp
Downloading Sources for Android SDK, API 23, revision 1
Failed to create directory /usr/local/Cellar/android-sdk/23.0.2/temp
Skipping 'Android TV ARM EABI v7a System Image, Android API 23, revision 3'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Android TV Intel x86 Atom System Image, Android API 23, revision 4'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Android Wear ARM EABI v7a System Image, Android API 23, revision 5'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Android Wear Intel x86 Atom System Image, Android API 23, revision 5'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'ARM EABI v7a System Image, Android API 23, revision 3'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Intel x86 Atom_64 System Image, Android API 23, revision 9'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Intel x86 Atom System Image, Android API 23, revision 9'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Google APIs ARM EABI v7a System Image, Android API 23, revision 14'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Google APIs Intel x86 Atom_64 System Image, Android API 23, revision 14'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Google APIs Intel x86 Atom System Image, Android API 23, revision 14'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Skipping 'Google APIs, Android API 23, revision 1'; it depends on 'SDK Platform Android 6.0, API 23, revision 1' which was not installed.
Done. Nothing was installed.

我阅读了另一篇帖子 (Could not resolve all dependencies for configuration ':_armv7DebugCompile') 上的评论,其中有人建议发布以下内容(我猜是检查权限),以帮助调试问题:

Johns-iMac:Pastest johngoodwin$ sudo ls -ld /usr/local/Cellar
drwxr-xr-x  10 johngoodwin  admin  340 21 Nov  2014 /usr/local/Cellar
Johns-iMac:Pastest johngoodwin$ sudo ls -l /usr/local/Cellar/
total 0
drwxr-xr-x  3 johngoodwin  admin  102 21 Nov  2014 android-sdk
drwxr-xr-x  3 johngoodwin  admin  102 21 Nov  2014 autoconf
drwxr-xr-x  3 johngoodwin  admin  102 21 Nov  2014 ios-sim
drwxr-xr-x  3 johngoodwin  admin  102 21 Nov  2014 node
drwxr-xr-x  3 johngoodwin  admin  102 21 Nov  2014 openssl
drwxr-xr-x  3 johngoodwin  admin  102 21 Nov  2014 pkg-config
drwxr-xr-x  3 johngoodwin  admin  102 21 Nov  2014 rbenv
drwxr-xr-x  3 johngoodwin  admin  102 21 Nov  2014 ruby-build
Johns-iMac:Pastest johngoodwin$ sudo ls -l /usr/local/Cellar/android-sdk/
total 0
drwxr-xr-x  17 johngoodwin  admin  578 21 Nov  2014 23.0.2
Johns-iMac:Pastest johngoodwin$ sudo ls -l /usr/local/Cellar/android-sdk/23.0.2 
total 72
-rw-r--r--   1 johngoodwin  admin   187 23 Sep  2014 INSTALL_RECEIPT.json
-rw-rw-r--   1 johngoodwin  wheel  1158  2 Jul  2014 README
lrwxr-xr-x   1 johngoodwin  admin    36 23 Sep  2014 add-ons -> ../../../var/lib/android-sdk/add-ons
drwxr-xr-x  25 johngoodwin  admin   850 21 Nov  2014 bin
drwxr-xr-x   3 johngoodwin  admin   102 21 Nov  2014 build-tools
drwxr-xr-x  43 johngoodwin  admin  1462 21 Nov  2014 docs
drwxr-xr-x   3 johngoodwin  admin   102 21 Nov  2014 etc
lrwxr-xr-x   1 johngoodwin  admin    35 23 Sep  2014 extras -> ../../../var/lib/android-sdk/extras
drwxr-xr-x  12 johngoodwin  admin   408 21 Nov  2014 platform-tools
lrwxr-xr-x   1 johngoodwin  admin    38 23 Sep  2014 platforms -> ../../../var/lib/android-sdk/platforms
lrwxr-xr-x   1 johngoodwin  admin    36 23 Sep  2014 samples -> ../../../var/lib/android-sdk/samples
lrwxr-xr-x   1 johngoodwin  admin    36 23 Sep  2014 sources -> ../../../var/lib/android-sdk/sources
lrwxr-xr-x   1 johngoodwin  admin    42 23 Sep  2014 system-images -> ../../../var/lib/android-sdk/system-images
lrwxr-xr-x   1 johngoodwin  admin    33 23 Sep  2014 temp -> ../../../var/lib/android-sdk/temp
drwxr-xr-x  29 johngoodwin  wheel   986 21 Nov  2014 tools

谁能提供解决问题的方法?我要扯头发了!

非常感谢,

约翰。

【问题讨论】:

  • 我还尝试通过终端安装 SDK Platform Android 6.0, API 23, revision 1,使用以下命令: sudo android update sdk -u -a -t 25 但我得到了类似的错误:安装档案:准备安装档案下载 SDK 平台 Android 6.0,API 23,修订 1 未能创建目录 /usr/local/Cellar/android-sdk/23.0.2/temp 完成。没有安装任何东西。

标签: android ionic-framework sdk


【解决方案1】:

http://developer.android.com/sdk/installing/index.html?pkg=tools下载Android SDK工具

在 /home/{{user}}/build/ 中提取

在 ~/.profile 处插入以下代码(注意:不要从那里删除任何内容,只需附加此代码)

 //set PATH so it includes android SDK toold
 if [ -d "$HOME/build" ] ; then
 ANDROID_HOME=$HOME/build/android-sdk
 PATH="ANDROID_HOME/tools:$PATH"
 fi

如果此建议解决了您的问题,请告诉我。

【讨论】:

  • 感谢您的建议,但恐怕没有任何影响。您的意思是在 ~/.profile 或 ~/.bash_profile 中添加代码吗?我尝试将它添加到我的 bash 配置文件中,但没有任何改进。我没有 ~/.profile。我尝试创建一个,并添加了您的代码,但这也无济于事。 ://
  • 我的意思是在 ~/.profile 中。你确定你没有?你用的是什么操作系统?你下载Android SDK 工具吗?正确路径下的文件夹和文件夹名称是android-sdk吗?
【解决方案2】:

尝试从文件夹 /usr/local/Cellar/android-sdk/23.0.2/ 中删除现有的 temp@ 符号链接

【讨论】:

    猜你喜欢
    • 2016-01-30
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2015-02-22
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    相关资源
    最近更新 更多