现在我必须下载并安装Android SDK abd AVD Manager,然后通过UI安装API,工具.有没有办法自动化这个过程?
我使用 android 的新命令行工具,因为旧的 android sdk-tools 存储库不再可用。所以我改变了我的 gitlab-ci 来加载 commandlintools。但是当我尝试运行它时,出现以下错误:
Warning: Could not create settings
java.lang.IllegalArgumentException
at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428)
at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152)
at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Run Code Online (Sandbox Code Playgroud)
我已经尝试过手动执行这些命令,但我遇到了同样的错误。此外,如果我运行sdkmanager --version,也会发生同样的错误。我的 gitlab-ci 看起来像:
image: openjdk:9-jdk
variables:
ANDROID_COMPILE_SDK: "29"
ANDROID_BUILD_TOOLS: "29.0.3"
ANDROID_SDK_TOOLS: "6200805"
before_script:
- apt-get --quiet update --yes
- apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1
- wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS}_latest.zip
- unzip -d android-sdk-linux android-sdk.zip
- echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" "platforms;android-${ANDROID_COMPILE_SDK}" >/dev/null
#- echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" …Run Code Online (Sandbox Code Playgroud) android android-build gitlab-ci android-sdk-manager android-studio-3.6
我刚刚下载了适用于Windows的Android SDK命令行工具(26.0.2).我正在尝试使用\ tools\bin\sdkmanager.bat下载选定的SDK组件,以及更新\ tools.安装失败,并显示以下消息:
警告:安装期间发生错误:无法移开或删除现有目标文件:C:\ testinstall\sdk\tools手动移开它并再试一次..
我不知道如何手动删除\ tools,因为它包含\ bin\sdkmanager.bat.
sdkmanager命令的屏幕截图:
所有其他组件似乎安装没有错误.请参阅下面的包文件中指定的组件:
我正在安装android SDK来创建一个自动构建服务器.我遇到了一个问题,我管理的许多基于Gradle的Android项目依赖于不同的构建工具版本.一些项目仍然需要旧的构建工具版本(例如v19.1.0).
我的android-sdk软件包是在build-tools版本20刚刚发布时下载的,所以这是唯一可以下载的版本android update sdk -u --filter build-tools.
我试图调用android update sdk -u --filter build-tools-19.1.0但它没有用.有没有一种从命令行安装旧版Android构建工具的简单方法?
注意:无法通过GUI安装
有没有可能下载Android sdk独立安装程序 - 使用SDK Manager - 没有Android Studio.我需要它来开发Android Studio以外的应用程序.谢谢
这与"卸载旧的Android SDK版本"有关,除了我想在无头的Linux CI服务器(磁盘空间不足)上执行此操作.
android命令行工具是否提供了删除SDK旧部分的选项?通过快速查看,它可以删除的唯一内容是AVD.我忽略了什么吗?
或者,我想我可以手动删除SDK_HOME下的内容.但删除哪些东西是安全的?其他候选人比这些?
platforms/喜欢android-3和的东西android-4.docs(800MB),samples(300MB)system-images?我是否需要例如android-18/armeabi-v7a/,android-18/x86/如果我只想使用Gradle(和Ant)进行自动APK构建(没有模拟器的东西)?至少在docs完全删除时,下次我运行时android update sdk --no-ui,它再次开始取回它们:
Downloading Documentation for Android SDK, API 19, revision 1
Run Code Online (Sandbox Code Playgroud)
我可以避免update添加我扔掉的SDK部分吗?
免责声明:是的,磁盘很便宜,我真的应该添加更多.但是现在这个特定的服务器(8.5G磁盘)我没有那个选项,但我还是想让它运行Android 19版本...
我只想在没有 studio-ide 的情况下设置 android 模拟器,然后像手机一样使用它并对其进行调整。
我已经从https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip下载了命令行工具
解压到文件夹中$HOME/AndroidSDK。
我只是想运行一些模拟器。
然后跑到下面
cd ~/AndroidSDK/cmdline-tools/bin
./sdkmanager --sdk_root=$HOME/AndroidSDK/cmdline-tools --list --include_obsolete --verbose
./sdkmanager --sdk_root=$HOME/AndroidSDK/cmdline-tools --verbose "emulator" "platforms;android-25" "system-images;android-25;default;arm64-v8a" "platform-tools"
./sdkmanager --sdk_root=$HOME/AndroidSDK/cmdline-tools --licenses
./avdmanager -v create avd -n Nougat -k "system-images;android-25;default;arm64-v8a"
Run Code Online (Sandbox Code Playgroud)
创建 avd 时出现以下错误。
Error: Package path is not valid. Valid system image paths are:ository...
null
Run Code Online (Sandbox Code Playgroud)
它与如何在没有 android studio 的情况下创建 android 模拟器相关?
但我找不到解决我的问题的正确方法。
哪里出了问题?
参考:-
我安装了 Android Studio 2.3.2。我已经手动安装了sdk工具和平台工具,因为我在叙利亚。我真的需要从另一台服务器下载 sdk 构建工具,因为缺少 iadl。有吗?从外部网站下载这个?我的 sdk 是 25.0.2 我的 OS Linux mint
当我在 Eclipse 中创建一个新的 android 应用程序项目时,gen - 文件为空。我发现我必须安装 android sdk 构建工具,但在工具文件夹中只有 Android SDK 工具和 android 平台工具。这是修订版 22