是否可以将 Google 的 Android sdkmanager 配置为通过自定义存储库而不是 下载依赖项dl.google.com/android/repository?
背景:
我正在公司防火墙后面设置一个 Android 构建代理,无法直接访问 Internet。我可以访问 LAN 上的存储库服务器,该服务器充当预配置远程存储库的镜像。
我已经从这里下载了 SDK 工具 https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
在可以访问 Internet 的机器上,我尝试这样配置~/.android/repositories.cfg:
### User Sources for Android Repository
#Fri Nov 30 12:36:38 CET 2018
enabled00=true
count=1
disp00=DB Artifactory
src00=https://dl.google.com/android/repository/repository2-1.xml
Run Code Online (Sandbox Code Playgroud)
如果我在 Android Studio 中设置自定义 SDK 更新站点,我会得到哪种配置。
此处下载的 xml 文件与 Android Studio 配置的完全相同 - 我在运行 sdkmanager 命令行工具时使用 Charles Proxy 观察到的文件也是如此。
它适用于 Android Studio 中的默认“Android 存储库”配置,但我的自定义配置在 Android Studio 和命令行中均失败。
我看到这个错误:
Step 25/34 : RUN yes | sdkmanager --licenses --proxy=http -- …Run Code Online (Sandbox Code Playgroud)