卡在“.android/repositories.cfg无法加载”的位置。

81
 brew cask install android-sdk

==> 注意事项:我们将为您安装android-sdk-tools、platform-tools和build-tools。您可以通过sdkmanager命令控制android sdk包。您可能需要在您的配置文件中添加: 'export ANDROID_HOME=/usr/local/share/android-sdk'。

根据您的网络连接,此操作可能需要长达10分钟的时间。请耐心等待。

==> 下载https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip 已下载: /Users/ishandutta2007/Library/Caches/Homebrew/Cask/android-sdk--25.2.3.zip ==> 验证Cask android-sdk的校验和 ==> 警告:无法加载文件/Users/ishandutta2007/.android/repositories.cfg。


ANDROID_HOME is the wrong variable. The home variable should be something like export ANDROID_HOME=$HOME/.android. It is where things like a developer's keys are stored. Based on the SDK and path, I believe they mean export ANDROID_SDK_ROOT=/usr/local/share/android-sdk - jww
可以安全地忽略“repositories.cfg无法加载”的警告。 - Gayan Weerakutti
8个回答

230

创建文件!尝试:

mkdir -p .android && touch ~/.android/repositories.cfg

10
有时您需要先创建目录。 - anthonymonori
1
就像@captainserious所说的那样,我使用了mkdir -p /root/.android && touch /root/.android/repositories.cfg来使其工作。 - Al-Mothafar

34

事实上,等待一段时间后,它最终会超越那一步骤。 即使使用--verbose,您也不会得到任何计算信息,但确实有计算。

耐心是关键 :)

PS:对于在那个步骤取消安装的任何人,如果您尝试重新安装android-sdk软件包,它将抱怨Error: No such file or directory - /usr/local/share/android-sdk。 您只需 touch /usr/local/share/android-sdk 来消除该错误并继续重新安装。


26

这个问题也发生在Windows 10上。我通过创建一个空的repositories.cfg文件来解决它。


1
对于任何想知道的人,你可以通过在 PowerShell 中输入以下命令轻松创建文件:New-Item -Type File <filename-with-path> - Juan De la Cruz
我刚刚尝试了一下,因为我在Win10上遇到了同样的问题,当我再次尝试运行时,我得到了一个新的错误:“无法读取或创建安装属性文件”。 - shawty

14

对于 Windows 7 及以上版本,请转到 C:\Users\USERNAME\.android 文件夹,按照以下步骤操作:

  1. 右键单击 > 创建一个名为 repositories.txt 的新文本文件
  2. 打开该文件并转到 文件 > 另存为... > 选择 另存为类型:所有文件
  3. 将 repositories.txt 重命名为 repositories.cfg

或者你可以输入“copy con repositories.cfg”,然后按Ctrl+Z。 - Jaroslav Záruba

5

创建一个空的repositories.cfg文件在Windows 7上同样有效。等待几分钟后,安装将完成,并在cmd窗口中显示“done”消息。


2

Windows 10解决方案:

对我而言,这个问题是由于使用Android Studio下载并创建AVD,然后尝试使用Ionic命令行与该虚拟设备进行交互引起的。我通过从命令行中删除所有现有模拟器并创建一个新模拟器来解决了这个问题。

(avdmanager文件通常位于C:\Users\\Android\sdk\tools\bin)

列出现有模拟器: avdmanager list avd

删除现有模拟器: avdmanager delete avd -n emulator_name

添加系统映像: sdkmanager "system-images;android-24;default;x86_64"

创建新模拟器: sdkmanager "system-images;android-27;google_apis_playstore;x86"


0
我在OSX Sierra上遇到了同样的错误,但在我的情况下,~/.android文件夹是由root所有(来自之前的安装)。 我将所有权更改为我的用户,现在它可以正常工作。

0

我使用了mkdir -p /root/.android && touch /root/.android/repositories.cfg来使它工作正常


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接